최소 마나로 체력 0 만들기

같은 스킬을 다시 쓸 때마다 마나가 K씩 늘어난다. 체력을 정확히 M만큼 깎는 최소 마나를 구한다.

보통7동적 계획법수학그리디아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

광현이는 '리그오브스톰'이라는 게임을 한다. 스킬을 써서 상대의 체력을 0 이하로 만들면 이기는 게임이지만, 광현이는 스스로 제약을 걸었다. 상대의 체력을 정확히 0으로 만들면서 마나 포인트를 가장 적게 쓰는 것이다.

스킬은 모두 NN개다. ii번 스킬을 한 번 쓰면 마나 포인트 XiX_i를 소모하고 상대의 체력을 YiY_i만큼 깎는다. 사용 횟수에는 제한이 없지만, 같은 스킬을 다시 쓸 때마다 그 스킬의 소모량이 KK씩 늘어난다. 예를 들어 마나 포인트가 10이고 KK가 5인 스킬은 첫 번째 사용에 10, 두 번째 사용에 15, 세 번째 사용에 20을 소모한다. 증가량은 스킬마다 따로 계산하고, 스킬을 쓰는 순서는 전체 소모량을 바꾸지 않는다.

상대의 체력이 MM일 때, 체력을 정확히 0으로 만드는 데 필요한 최소 마나 포인트를 구하자.

입력

첫째 줄에 스킬의 개수 NN, 적의 체력 MM, 같은 스킬을 다시 쓸 때마다 늘어나는 마나 포인트 KK가 주어진다. (1N,M,K1001 \le N, M, K \le 100)

둘째 줄부터 NN개의 줄에 스킬 하나의 정보가 주어진다. 각 줄에는 그 스킬에 필요한 마나 포인트 XX와 깎는 체력 YY가 주어진다. (1X,Y1001 \le X, Y \le 100)

적의 체력을 정확히 0으로 만드는 조합이 존재하는 입력만 주어진다.

출력

첫째 줄에 적의 체력을 정확히 0으로 만들 때 필요한 최소 마나 포인트를 출력한다.