같은 스킬을 다시 쓸 때마다 마나가 K씩 늘어난다. 체력을 정확히 M만큼 깎는 최소 마나를 구한다.
광현이는 '리그오브스톰'이라는 게임을 한다. 스킬을 써서 상대의 체력을 0 이하로 만들면 이기는 게임이지만, 광현이는 스스로 제약을 걸었다. 상대의 체력을 정확히 0으로 만들면서 마나 포인트를 가장 적게 쓰는 것이다.
스킬은 모두 NNN개다. iii번 스킬을 한 번 쓰면 마나 포인트 XiX_iXi를 소모하고 상대의 체력을 YiY_iYi만큼 깎는다. 사용 횟수에는 제한이 없지만, 같은 스킬을 다시 쓸 때마다 그 스킬의 소모량이 KKK씩 늘어난다. 예를 들어 마나 포인트가 10이고 KKK가 5인 스킬은 첫 번째 사용에 10, 두 번째 사용에 15, 세 번째 사용에 20을 소모한다. 증가량은 스킬마다 따로 계산하고, 스킬을 쓰는 순서는 전체 소모량을 바꾸지 않는다.
상대의 체력이 MMM일 때, 체력을 정확히 0으로 만드는 데 필요한 최소 마나 포인트를 구하자.
첫째 줄에 스킬의 개수 NNN, 적의 체력 MMM, 같은 스킬을 다시 쓸 때마다 늘어나는 마나 포인트 KKK가 주어진다. (1≤N,M,K≤1001 \le N, M, K \le 1001≤N,M,K≤100)
둘째 줄부터 NNN개의 줄에 스킬 하나의 정보가 주어진다. 각 줄에는 그 스킬에 필요한 마나 포인트 XXX와 깎는 체력 YYY가 주어진다. (1≤X,Y≤1001 \le X, Y \le 1001≤X,Y≤100)
적의 체력을 정확히 0으로 만드는 조합이 존재하는 입력만 주어진다.
첫째 줄에 적의 체력을 정확히 0으로 만들 때 필요한 최소 마나 포인트를 출력한다.