꿀 모으기

N개의 벌집에 든 꿀의 양, M ml 용량의 단지, 최대 K번의 이동이 주어질 때 모을 수 있는 꿀의 최대 총량을 구한다.

보통4그리디정렬수학아직 제출이 없습니다시간 제한1초메모리 제한64 MB

문제

플러피는 꿀을 아주 좋아하는 다람쥐다. 크고 높은 나무에 살면서 그 나무에 있는 벌집 NN개에서 꿀을 모은다.

어느 날 플러피는 벌이 모두 일하러 나간 것을 알아챘다. 지금이라면 안전하게 꿀을 가져올 수 있으니, 꿀을 모으기로 한다. 꿀을 옮기는 수단은 용량이 MM ml인 꿀단지 하나뿐이다. 한 번 나갈 때마다 벌집 하나를 골라 그 벌집에 남은 꿀을 단지에 담기는 만큼 담아 온다. 즉 한 번에 얻는 양은 MM과 그 벌집에 남아 있는 양 중 작은 쪽이다. 같은 벌집을 여러 번 골라도 된다. 플러피는 게으른 다람쥐라서 꿀을 KK번보다 많이 모으지는 않기로 한다.

ii번 벌집에 든 꿀의 양 mim_i ml는 플러피가 눈으로 보기만 해도 정확히 알아낸다. 플러피가 모을 수 있는 꿀의 최대량을 구하라.

입력

첫째 줄에 양의 정수 NN, MM, KK가 공백으로 구분되어 주어진다. (N200,000N \le 200{,}000, K2,000,000,000K \le 2{,}000{,}000{,}000, M500,000M \le 500{,}000)

둘째 줄부터 NN개의 줄에 걸쳐 양의 정수 mim_i가 한 줄에 하나씩 주어진다. (mi500,000m_i \le 500{,}000)

출력

플러피가 모을 수 있는 꿀의 최대량을 정수 하나로 출력한다.