#include<bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
long long test;
cin>>test;
while(test--)
{
long long m,n,x,y,d;
cin>>m>>n>>x>>y>>d;
long long a[m][n];
for(long long i=0;i<m;i++)
{
for(long long j=0;j<n;j++)
{
cin>>a[i][j];
}
}
long long b[m][n];
for(long long i=0;i<m;i++)
{
for(long long j=0;j<n;j++)
b[i][j]=-1;
}
b[0][0]=0;
queue<pair<int,long long > > q;
q.push(make_pair(0,0));
while(!q.empty())
{
long long x1=q.front().first;
long long y1=q.front().second;
q.pop();
long long abovex1=x1-1,abovey1=y1;
long long belowx1=x1+1,belowy1=y1;
long long leftx1=x1,lefty1=y1-1;
long long rightx1=x1,righty1=y1+1;
if(abovex1>=0 && abovex1<m && abovey1>=0 && abovey1<n && b[abovex1][abovey1]==-1 && fabs(a[abovex1][abovey1]-a[x1][y1])<=d)
{
q.push(make_pair(abovex1,abovey1));
b[abovex1][abovey1]=b[x1][y1]+1;
}
if(belowx1>=0 && belowx1<m && belowy1>=0 && belowy1<n && b[belowx1][belowy1]==-1&& fabs(a[belowx1][belowy1]-a[x1][y1])<=d)
{
q.push(make_pair(belowx1,belowy1));
b[belowx1][belowy1]=b[x1][y1]+1;
}
if(leftx1>=0 && leftx1<m && lefty1>=0 && lefty1<n && b[leftx1][lefty1]==-1&& fabs(a[leftx1][lefty1]-a[x1][y1])<=d)
{
q.push(make_pair(leftx1,lefty1));
b[leftx1][lefty1]=b[x1][y1]+1;
}
if(rightx1>=0 && rightx1<m && righty1>=0 && righty1<n && b[rightx1][righty1]==-1&& fabs(a[rightx1][righty1]-a[x1][y1])<=d)
{
q.push(make_pair(rightx1,righty1));
b[rightx1][righty1]=b[x1][y1]+1;
}
if(b[x-1][y-1]!=-1)
break;
}
if(b[x-1][y-1]==-1)
cout<<b[x-1][y-1]<<"\n";
else
cout<<b[x-1][y-1]-1<<"\n";
/*
for(long long i=0;i<n;i++)
{
for(long long j=0;j<m;j++)
{
cout<<b[i][j]<<"\t";
}
cout<<"\n";
}
*/
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBsb25nIGxvbmcgdGVzdDsKICAgIGNpbj4+dGVzdDsKICAgIHdoaWxlKHRlc3QtLSkKICAgIHsKICAgICAgICBsb25nIGxvbmcgbSxuLHgseSxkOwogICAgICAgIGNpbj4+bT4+bj4+eD4+eT4+ZDsKICAgICAgICBsb25nIGxvbmcgYVttXVtuXTsKICAgICAgICBmb3IobG9uZyBsb25nIGk9MDtpPG07aSsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGxvbmcgbG9uZyBqPTA7ajxuO2orKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2luPj5hW2ldW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxvbmcgbG9uZyBiW21dW25dOwogICAgICAgIGZvcihsb25nIGxvbmcgaT0wO2k8bTtpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IobG9uZyBsb25nIGo9MDtqPG47aisrKQogICAgICAgICAgICAgICAgYltpXVtqXT0tMTsKICAgICAgICB9CiAgICAgICAgYlswXVswXT0wOwogICAgICAgIHF1ZXVlPHBhaXI8aW50LGxvbmcgbG9uZyA+ID4gcTsKICAgICAgICBxLnB1c2gobWFrZV9wYWlyKDAsMCkpOwogICAgICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICAgICAgewogICAgICAgICAgICBsb25nIGxvbmcgeDE9cS5mcm9udCgpLmZpcnN0OwogICAgICAgICAgICBsb25nIGxvbmcgeTE9cS5mcm9udCgpLnNlY29uZDsKICAgICAgICAgICAgcS5wb3AoKTsKICAgICAgICAgICAgbG9uZyBsb25nIGFib3ZleDE9eDEtMSxhYm92ZXkxPXkxOwogICAgICAgICAgICBsb25nIGxvbmcgYmVsb3d4MT14MSsxLGJlbG93eTE9eTE7CiAgICAgICAgICAgIGxvbmcgbG9uZyBsZWZ0eDE9eDEsbGVmdHkxPXkxLTE7CiAgICAgICAgICAgIGxvbmcgbG9uZyByaWdodHgxPXgxLHJpZ2h0eTE9eTErMTsKICAgICAgICAgICAgaWYoYWJvdmV4MT49MCAmJiBhYm92ZXgxPG0gJiYgYWJvdmV5MT49MCAmJiBhYm92ZXkxPG4gJiYgYlthYm92ZXgxXVthYm92ZXkxXT09LTEgJiYgZmFicyhhW2Fib3ZleDFdW2Fib3ZleTFdLWFbeDFdW3kxXSk8PWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHEucHVzaChtYWtlX3BhaXIoYWJvdmV4MSxhYm92ZXkxKSk7CiAgICAgICAgICAgICAgICBiW2Fib3ZleDFdW2Fib3ZleTFdPWJbeDFdW3kxXSsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGJlbG93eDE+PTAgJiYgYmVsb3d4MTxtICYmIGJlbG93eTE+PTAgJiYgYmVsb3d5MTxuICYmIGJbYmVsb3d4MV1bYmVsb3d5MV09PS0xJiYgZmFicyhhW2JlbG93eDFdW2JlbG93eTFdLWFbeDFdW3kxXSk8PWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHEucHVzaChtYWtlX3BhaXIoYmVsb3d4MSxiZWxvd3kxKSk7CiAgICAgICAgICAgICAgICBiW2JlbG93eDFdW2JlbG93eTFdPWJbeDFdW3kxXSsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGxlZnR4MT49MCAmJiBsZWZ0eDE8bSAmJiBsZWZ0eTE+PTAgJiYgbGVmdHkxPG4gJiYgYltsZWZ0eDFdW2xlZnR5MV09PS0xJiYgZmFicyhhW2xlZnR4MV1bbGVmdHkxXS1hW3gxXVt5MV0pPD1kKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBxLnB1c2gobWFrZV9wYWlyKGxlZnR4MSxsZWZ0eTEpKTsKICAgICAgICAgICAgICAgIGJbbGVmdHgxXVtsZWZ0eTFdPWJbeDFdW3kxXSsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHJpZ2h0eDE+PTAgJiYgcmlnaHR4MTxtICYmIHJpZ2h0eTE+PTAgJiYgcmlnaHR5MTxuICYmIGJbcmlnaHR4MV1bcmlnaHR5MV09PS0xJiYgZmFicyhhW3JpZ2h0eDFdW3JpZ2h0eTFdLWFbeDFdW3kxXSk8PWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHEucHVzaChtYWtlX3BhaXIocmlnaHR4MSxyaWdodHkxKSk7CiAgICAgICAgICAgICAgICBiW3JpZ2h0eDFdW3JpZ2h0eTFdPWJbeDFdW3kxXSsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGJbeC0xXVt5LTFdIT0tMSkKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZihiW3gtMV1beS0xXT09LTEpCiAgICAgICAgICAgIGNvdXQ8PGJbeC0xXVt5LTFdPDwiXG4iOwogICAgICAgIGVsc2UKICAgICAgICAgICAgY291dDw8Ylt4LTFdW3ktMV0tMTw8IlxuIjsKICAgICAgICAvKgogICAgICAgIGZvcihsb25nIGxvbmcgaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IobG9uZyBsb25nIGo9MDtqPG07aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0PDxiW2ldW2pdPDwiXHQiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQ8PCJcbiI7CiAgICAgICAgfQogICAgICAgICovCiAgICB9CiAgICByZXR1cm4gMDsKfQ==