도도의 음식 준비

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

도도는 주방장이다. 총 KK개의 요리가 준비되는 최소 시간을 구해야 한다.

각각의 요리사는 자신만의 음식 조리 시간이 있다. 음식 조리 시간은 음식 하나를 만들 때 걸리는 시간이다.

도도는 요리사에게 격려를 해줄 수 있다. 격려받은 요리사는 영구적으로 음식 조리 시간이 1초 감소한다.

도도는 한 요리사에게 여러 번 격려할 수 있고, 요리사의 음식 조리 시간을 1초 미만으로 줄일 수는 없다.

도도를 위해 요리에 걸리는 최소 시간을 출력하는 프로그램을 만들어 보자.

입력

첫째 줄에 요리사의 수 NN (1 N101 \le N \le 10), 만들어야 할 음식의 개수 KK (1K1,000,0001 \le K \le 1\\,000\\,000), 격려해줄 수 있는 횟수 CC (0 C 50 \le C \le 5)가 주어진다.

둘째 줄에 길이가 NN인 정수 수열 AA가 주어진다. ii번째로 주어지는 수 A_iA\_iii번째 요리사의 음식 조리 시간이다. (1iN1 \le i \le N, 1A_i 1,000,0001 \le A\_i \le 1\\,000\\,000)

출력

첫째 줄에 KK개의 음식 조리가 완료되는 최소 시간을 출력한다.