#include <vector>
#include <list>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <climits>
#define N 100000000
using namespace std;
struct edge
{
int x;
int y;
int w;
};
bool operator <(edge a,edge b)
{
return a.w<b.w;
}
int dx[]={-1,1,0,0};
int dy[]={0,0,-1,1};
int n,m;
bool inboard(int x1,int y1)
{
if(x1>=0 && x1<n && y1>=0 && y1<m)
return true;
else
return false;
}
int dist[105][105];
int ar[105][105];
int dijkstra(int aa,int bb)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
dist[i][j]=INT_MAX;
}
}
priority_queue< edge > myqueue;
myqueue.push((edge) {0,0,0});
dist[0][0]=0;
bool fi=false;
while(!myqueue.empty())
{
edge curr=myqueue.top();
myqueue.pop();
for(int i=0;i<4;i++)
{
int xx=curr.x+dx[i];
int yy=curr.y+dy[i];
if(inboard(xx,yy))
{
if(dist[curr.x][curr.y] + ar[curr.x][curr.y] <dist[xx][yy])
{
dist[xx][yy]=dist[curr.x][curr.y] + ar[curr.x][curr.y];
myqueue.push((edge) {xx,yy,dist[xx][yy]});
}
}
}
}
return dist[aa-1][bb-1];
}
int main()
{
ios_base::sync_with_stdio(0);
int t;
cin >> t;
while(t-->0)
{
cin >> n >> m;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin >> ar[i][j];
}
}
int a1,b1,T;
cin >> a1 >> b1 >> T;
int ans=dijkstra(a1,b1);
ans=ans+ar[a1-1][b1-1];
if(ans<=T)
{
cout << "YES" << endl;
cout << (T-ans) << endl;
}
else
cout << "NO" << endl;
}
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxiaXRzZXQ+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjbGltaXRzPgojZGVmaW5lIE4gMTAwMDAwMDAwCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgZWRnZQp7CiAgaW50IHg7CiAgaW50IHk7IAogIGludCB3Owp9OwogIGJvb2wgb3BlcmF0b3IgPChlZGdlIGEsZWRnZSBiKQogIHsKICAgIHJldHVybiBhLnc8Yi53OwogICB9CgogaW50IGR4W109ey0xLDEsMCwwfTsKIGludCBkeVtdPXswLDAsLTEsMX07CiBpbnQgbixtOwogIGJvb2wgaW5ib2FyZChpbnQgeDEsaW50IHkxKQogIHsKICAgaWYoeDE+PTAgJiYgeDE8biAmJiB5MT49MCAmJiB5MTxtKQogICAgICAgIHJldHVybiB0cnVlOyAKICAgIGVsc2UKICAgICByZXR1cm4gZmFsc2U7IAogIH0KCmludCBkaXN0WzEwNV1bMTA1XTsKaW50IGFyWzEwNV1bMTA1XTsKaW50IGRpamtzdHJhKGludCBhYSxpbnQgYmIpCnsKICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgZm9yKGludCBqPTA7ajxtO2orKykKICAgICB7CgogICAgICAgZGlzdFtpXVtqXT1JTlRfTUFYOwogICAgIH0KICAgIH0KICAgcHJpb3JpdHlfcXVldWU8IGVkZ2UgPiBteXF1ZXVlOyAKICAgbXlxdWV1ZS5wdXNoKChlZGdlKSB7MCwwLDB9KTsKICAgZGlzdFswXVswXT0wOwogICBib29sIGZpPWZhbHNlOwogICB3aGlsZSghbXlxdWV1ZS5lbXB0eSgpKSAKICAgewogICAgICBlZGdlIGN1cnI9bXlxdWV1ZS50b3AoKTsKIAogICAgICBteXF1ZXVlLnBvcCgpOwogICAgICBmb3IoaW50IGk9MDtpPDQ7aSsrKQogICAgIHsKICAgICAgIAogICAgICAgICBpbnQgeHg9Y3Vyci54K2R4W2ldOwogICAgICAgICBpbnQgeXk9Y3Vyci55K2R5W2ldOyAgCiAgICAgICAgaWYoaW5ib2FyZCh4eCx5eSkpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYoZGlzdFtjdXJyLnhdW2N1cnIueV0gKyBhcltjdXJyLnhdW2N1cnIueV0gPGRpc3RbeHhdW3l5XSkKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzdFt4eF1beXldPWRpc3RbY3Vyci54XVtjdXJyLnldICsgYXJbY3Vyci54XVtjdXJyLnldOwogICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICBteXF1ZXVlLnB1c2goKGVkZ2UpIHt4eCx5eSxkaXN0W3h4XVt5eV19KTsKICAgICAgICAgICAgICAgICAgICAgICB9ICAKICAgICAgICAgICAgIH0KICAgICB9CiAgCiAgICAgCiAgIH0KICAgcmV0dXJuIGRpc3RbYWEtMV1bYmItMV07Cn0KaW50IG1haW4oKQp7CgkgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgaW50IHQ7CiAgIGNpbiA+PiB0OwogICB3aGlsZSh0LS0+MCkKICB7CiAgICBjaW4gPj4gbiA+PiBtOwogIAogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICB7CiAgICAgICBmb3IoaW50IGo9MDtqPG07aisrKQogICAgICAgIHsKICAgICAgICAgIGNpbiA+PiBhcltpXVtqXTsgICAKICAgICAgICB9CiAgICB9CiAgICAgIGludCBhMSxiMSxUOwogICAgY2luID4+IGExID4+IGIxID4+IFQ7CiAgICAKICAgIGludCBhbnM9ZGlqa3N0cmEoYTEsYjEpOwogICAgYW5zPWFucythclthMS0xXVtiMS0xXTsKICAgaWYoYW5zPD1UKQogICB7CiAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICBjb3V0IDw8IChULWFucykgPDwgZW5kbDsKICAgfQogICBlbHNlCiAgICBjb3V0IDw8ICJOTyIgPDwgZW5kbDsKfQp9