{"trustable":false,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cscript type\u003d\u0027text/x-mathjax-config\u0027\u003eMathJax.Hub.Config({tex2jax: { inlineMath: [[\u0027$\u0027,\u0027$\u0027]] } }); \u003c/script\u003e\n\u003cscript type\u003d\u0027text/javascript\u0027 src\u003d\u0027https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\u0027\u003e\u003c/script\u003e\n\u003cscript type\u003d\u0027text/javascript\u0027\u003esetTimeout(function(){MathJax.Hub.Queue([\u0027Typeset\u0027, MathJax.Hub, \u0027left_view\u0027]);}, 2000);\u003c/script\u003e\n\u003cdiv class\u003d\"panel_content\"\u003e\n 有一天,Ignatius和小伙伴们一起出去游玩,中途Ignatius不小心掉进了一个迷宫陷阱中(迷宫陷阱是一座城堡)。由于迷宫陷阱里面没有手机信号,于是Ignatius和小伙伴们失去了联系。小伙伴发现Ignatius不见了以后,开始到处寻找。如果在T分钟内联系不上Ignatius,他们就准备报警求助。\u003cbr\u003e\n迷宫陷阱是一个A*B*C的立方体,可以被表示成A个B*C的矩阵。刚开始Ignatius掉到了(0,0,0)的位置,离开迷宫的门在(A-1,B-1,C-1)的位置。Ignatius每分钟能从一个坐标走到相邻的六个坐标中的其中一个。现在给你迷宫的地图,请你计算出Ignatius能否在小伙伴们报警之前自己走出迷宫。只要他能在T分钟内(包括T分钟)走到出口就算走出迷宫,走出后Ignatius就能和小伙伴联系上了。如果可以请输出Ignatius至少需要多少分钟才能离开,如果不能则输出-1。\n \u003cbr\u003e \n \u003cbr\u003e \n \u003ccenter\u003e \n \u003cimg style\u003d\"max-width:100%;\" SRC\u003d\"CDN_BASE_URL/0f053183294ddae1965d627766ac05ad?v\u003d1591469344\"\u003e \n \u003c/center\u003e \n \u003cbr\u003e \n\u003c/div\u003e"}},{"title":"输入","value":{"format":"HTML","content":"输入数据的第一行是一个正整数K,表明测试数据的组数。\u003cbr\u003e\n每组测试数据的第一行是四个正整数A、B、C和T(1\u003c\u003dA, B, C\u003c\u003d50,1\u003c\u003dT\u003c\u003d1000),它们分别代表迷宫陷阱的大小和小伙伴们计划报警的时间;然后是A块输入数据(先是第0块,然后是第1块,第2块...... ),每块输入数据有B行,每行有C个正整数,代表迷宫的布局,其中0代表路,1代表墙。(如果对输入描述不清楚,可以参考Sample Input中的迷宫描述,它表示的就是上图中的迷宫)。\u003cbr\u003e\n特别注意:本题的测试数据非常大,请使用scanf输入,题目不能保证使用cin不超时。在OJ上请使用Visual C++提交。\n"}},{"title":"输出","value":{"format":"HTML","content":"对于每组测试数据,如果Ignatius能够在小伙伴报警前离开陷阱,那么请输出他最少需要多少分钟,否则输出-1。\n\u003cbr\u003e"}},{"title":"输入样例","value":{"format":"HTML","content":"\u003cpre\u003e1\n3 3 4 20\n0 1 1 1\n0 0 1 1\n0 1 1 1\n1 1 1 1\n1 0 0 1\n0 1 1 1\n0 0 0 0\n0 1 1 0\n0 1 1 0\u003c/pre\u003e"}},{"title":"输出样例","value":{"format":"HTML","content":"\u003cpre\u003e11\u003c/pre\u003e"}}]}