콰드라도니아 왕국은 R개의 행과 C개의 열로 이루어진 격자로 나뉘어 있고, 칸 하나가 주 하나다. 길이 위험해서 혼자 다니는 사람은 없다. 이동은 모두 호위 마차로 하고, 마차는 주간통신여행회사(ICPC)가 운영한다.
요금 체계는 이렇다. i행 j열의 주에서는 비용 Vij를 내고 마차를 빌린다. 이 마차는 i행에서 최대 Rij행, j열에서 최대 Cij열 떨어진 주까지 데려다준다. 즉 ∣i−i′∣≤Rij이고 ∣j−j′∣≤Cij인 i′행 j′열의 주에 내릴 수 있다. 요금은 정액이라서 내리는 곳과 무관하고 빌리는 주에서만 정해진다.
당신은 주 N개 p1,p2,…,pN을 이 순서대로 방문하려고 한다. 예산이 빠듯하니 각 구간을 가장 싸게 가는 방법을 알고 싶다. 한 구간에서 중간에 거치는 주의 수에는 제한이 없고, 마차를 빌리는 주마다 그 주의 요금을 낸다.
첫째 줄에 정수 R, C, N이 주어진다 (1≤R,C≤500, 2≤N≤5). 각각 행의 수, 열의 수, 방문할 주의 수다. 행에는 1번부터 R번까지, 열에는 1번부터 C번까지 번호가 붙어 있다.
다음 3×R개의 줄은 R줄씩 세 묶음으로 나뉘고, 각 줄에는 정수가 C개씩 있다. 첫 묶음의 i번째 줄에서 j번째 수는 Vij다 (1≤Vij≤1000). 둘째 묶음은 같은 배치로 Rij를 (0≤Rij≤R), 셋째 묶음은 Cij를 준다 (0≤Cij≤C).
마지막 N개의 줄은 방문 순서대로 p1,p2,…,pN을 나타낸다. k번째 줄에는 정수 Ik와 Jk가 있고 (1≤Ik≤R, 1≤Jk≤C), pk가 Ik행 Jk열의 주라는 뜻이다.
한 줄에 정수 N−1개를 공백 하나로 구분해 출력한다. k=1,2,…,N−1에 대해 k번째 수는 호위 마차로 pk에서 pk+1까지 가는 최소 요금 합이고, 그 구간을 갈 수 없으면 −1이다. pk와 pk+1이 같은 주면 요금은 0이다.