테이블

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

문제

바이트만은 목수입니다. 방금 소나무 테이블 ss개를 만들어 달라는 주문을 받았습니다. 작업장에는 소나무 판자가 넉넉하지만 나사가 다 떨어져서, 창고까지 걸어가 나사가 담긴 상자 몇 개를 가져와야 합니다. 테이블 한 개를 만들려면 나사가 정확히 kk개 필요합니다. 테이블 ss개를 모두 만들 만큼 나사를 확보하려면, 최소 몇 개의 상자를 가져와야 할까요?

입력

첫째 줄에 세 정수 nn, kk, ss가 공백 하나로 구분되어 주어집니다 (1n,k,s10001 \le n, k, s \le 1000). 각각 창고에 있는 나사 상자의 개수, 테이블 한 개에 필요한 나사의 개수, 만들어야 할 테이블의 개수를 뜻합니다.

둘째 줄에는 nn개의 정수 aia_i가 공백 하나로 구분되어 주어집니다 (1ai10001 \le a_i \le 1000). aia_iii번째 상자에 들어 있는 나사의 개수이며, 값이 서로 다를 필요는 없습니다.

출력

테이블 ss개를 모두 만들기 위해 바이트만이 창고에서 가져와야 하는 상자의 최소 개수를 한 줄에 정수 하나로 출력합니다. 창고에는 모든 테이블을 만들기에 충분한 나사가 있다고 가정해도 됩니다.

힌트

각각 나사가 6개씩 필요한 테이블 3개를 만들려면 나사가 모두 3×6=183 \times 6 = 18개 필요합니다. 바이트만은 상자 3개로 이 개수를 채울 수 있는데, 예를 들어 나사가 3개, 7개, 9개 들어 있는 상자를 골라도 되고, 9개, 5개, 7개 들어 있는 상자를 골라도 됩니다. 어떤 두 상자를 골라도 나사의 합이 18에 미치지 못하므로 정답은 3입니다.