Problem D: PIPI逃亡

Problem D: PIPI逃亡

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 396  Solved: 125
[Submit] [Status] [Web Board] [Creator:]

Description

PIPI被大魔王囚禁了,这一天大魔王开会去了,这正是PIPI逃亡的好机会!
大魔王住在计算机楼,可以看成一个A*B*C的立方体,被表示成A个B*C的矩阵,刚开始PIPI被关在(0,0,0)的位置,离开计算机楼的门在(A-1,B-1,C-1)的位置,现在知道大魔王将在T分钟后回到计算机楼,PIPI每分钟能从一个坐标走到相邻的六个坐标中的其中一个.现在给你计算机楼的地图,请你计算出PIPI能否在大魔王回来前离开(只要走到出口就算离开,如果走到出口的时候大魔王刚好回来也算逃亡成功),如果可以请输出需要多少分钟才能离开,如果不能则输出-1.

Input

输入数据的第一行是一个正整数K,表明测试数据的数量.
每组测试数据的第一行是四个正整数A,B,C和T(1<=A,B,C<=50,1<=T<=1000),它们分别代表计算机楼的大小和大魔王回来的时间。
然后是A块输入数据(先是第0块,然后是第1块,第2块......),每块输入数据有B行,每行有C个正整数,其中0代表路,1代表墙.(如果对输入描述不清楚,可以参考Sample Input中的迷宫描述,它表示的就是上图中的迷宫)

Output

对于每组测试数据,如果PIPI能够在大魔王回来前离开,那么请输出他最少需要多少分钟,否则输出-1.

Sample Input

1
3 3 4 20
0 1 1 1
0 0 1 1
0 1 1 1
1 1 1 1
1 0 0 1
0 1 1 1
0 0 0 0
0 1 1 0
0 1 1 0

Sample Output

11