Page not loading? Try clicking here.
Placeholder

#1650

심부름 1s 128MB

Problems

정올나라에 N개의 도시(각 도시의 이름은 N번 도시이다)가 있고 각각의 도시에는 시장이 한 개씩 있다. 정올나라의 1번 도시에 사는 연준이는 M가지 물건의 심부름을 맡고 C원의 돈을 받았다. 그는 각 도시에 있는 시장에서 파는 물건들의 가격을 모두 알고 있다. 그리고 한 도시에서 다른 도시로 이동하는데 드는 비용은 T원이 든다는 것도 알고 있다. 연준이가 돈을 최대한 적게 쓸 때 소비할 돈을 알아내자.


Input

첫째 줄에는 도시의 개수 N(N≤10), 심부름할 물건 개수 M(M≤7), 받은 돈 C(C<1,000,000), 다른 도시로 이동하는데 드는 비용 T(T≤10,000)이 주어진다. 그리고 둘째 줄부터 N+1줄까지 각 시장에서 파는 물건의 비용이 주어진다. 각 시장의 물건은 왼쪽에서부터 순서대로 동일한 물건이다.


Output

물건을 굳이 순서대로 살 필요는 없고 물건을 모두 산 뒤에는 1번 도시로 다시 돌아가야 할 때 최저 비용을 출력한다. 만약 가지고 있는 돈으로 모든 물건을 살 수 없을 때는 "impossible"을 출력한다. 자세한 것은 출력 예를 참고한다.


Example #1

4 3 2000 200 

500 600 700
200 500 300
800 200 100
700 600 500
1100

Example #2

2 4 3500 700 

600 700 800 200
300 400 600 100
2300

Example #3

3 2 700 400 

200 800
300 400
100 100
impossible

Source

wlgjs0458
You must sign in to write code.