판다의 보물 상자 사냥
면접 대비시간 제한1초메모리 제한1024 MB
판다가 주어진 에너지로 도달할 수 있는 보물 상자 중 가장 큰 값을 구합니다. 상자 칸에 들어가면 이동이 끝납니다.
문제
보물 사냥꾼 판다가 보물 상자가 여러 개 있는 2차원 미로에 떨어졌다. 미로의 각 칸은 비어 있거나 보물 상자가 하나 들어 있다. 상자에 든 금액은 모두 서로 다르다. 판다는 상자를 하나만 가질 수 있다. 금액이 가장 큰 상자를 원하지만, 그 칸까지 갈 에너지가 부족할 수 있어 더 작은 금액에 만족해야 할지도 모른다.

판다는 일정한 에너지를 가지고 출발한다. 오른쪽 그림은 인접한 8개 칸 중 어느 칸으로 이동하는 데 필요한 에너지를 보여 준다. 미로 가장자리 칸은 인접한 칸이 8개보다 적다. 예를 들어 위로 이동하면 2 단위, 아래로 이동하면 6 단위의 에너지가 든다.
판다가 보물 상자가 있는 칸으로 이동하면 그 상자를 얻고 여정이 끝난다. 에너지가 남아 있어도 마찬가지다. 판다는 이동에 필요한 에너지가 충분할 때만 이동할 수 있고, 이동할 때마다 그만큼 에너지가 줄어든다.
판다가 얻을 수 있는 가장 높은 금액을 구하라. 판다가 에너지를 모두 쓸 필요는 없다.
입력
첫 줄에는 다섯 정수 , , , , 가 주어진다. 은 미로의 행 수(), 은 열 수(), 는 판다의 시작 위치(, ), 는 판다의 시작 에너지()다. 판다의 시작 위치는 미로 안에 있고 보물 상자가 없는 칸이다.
이어지는 개 줄에는 각각 개의 정수가 주어지며, 한 행의 칸 내용을 나타낸다. 0은 보물 상자가 없음을 뜻하고, 0이 아닌 값은 그 칸 상자에 든 금액을 뜻한다. 각 값은 0 이상 이하다. 미로에는 보물 상자가 하나 이상 있고, 판다의 시작 에너지로 보물 상자 하나 이상에 도달할 수 있다.
출력
판다가 얻을 수 있는 가장 높은 금액을 출력한다.