#include <iostream>
#include <algorithm>
#include <assert.h>
using namespace std;
long long readInt(long long l,long long r,char endd){
long long x=0;
int cnt=0;
int fi=-1;
bool is_neg=false;
while(true){
char g=getchar();
if(g=='-'){
assert(fi==-1);
is_neg=true;
continue;
}
if('0'<=g && g<='9'){
x*=10;
x+=g-'0';
if(cnt==0){
fi=g-'0';
}
cnt++;
assert(fi!=0 || cnt==1);
assert(fi!=0 || is_neg==false);
assert(!(cnt>19 || ( cnt==19 && fi>1) ));
} else if(g==endd){
if(is_neg){
x= -x;
}
assert(l<=x && x<=r);
return x;
} else {
assert(false);
}
}
}
string readString(int l,int r,char endd){
string ret="";
int cnt=0;
while(true){
char g=getchar();
assert(g!=-1);
if(g==endd){
break;
}
cnt++;
ret+=g;
}
assert(l<=cnt && cnt<=r);
return ret;
}
long long readIntSp(long long l,long long r){
return readInt(l,r,' ');
}
long long readIntLn(long long l,long long r){
return readInt(l,r,'\n');
}
string readStringLn(int l,int r){
return readString(l,r,'\n');
}
string readStringSp(int l,int r){
return readString(l,r,' ');
}
int T;
int dx[111];
int dy[111];
int dir_x[4]={1,-1,-1,1};
int dir_y[4]={-1,-1,1,1};
int sx,sy;
int r,c,n;
int p5[12];
int fld[1111][1111];
int dp[2000000];
int main(){
T=readIntLn(1,100);
p5[0]=1;
for(int i=1;i<12;i++){
p5[i]= p5[i-1] * 5;
}
while(T--){
r=readIntSp(1,1000);
c=readIntSp(1,1000);
n=readIntLn(1,9);
sx= readIntSp(0,r-1);
sy= readIntLn(0,c-1);
for(int i=0;i<n;i++){
if(i==n-1){
dx[i]=readIntLn(0,r);
} else {
dx[i]=readIntSp(0,r);
}
}
for(int i=0;i<n;i++){
if(i==n-1){
dy[i]=readIntLn(0,c);
} else {
dy[i]=readIntSp(0,c);
}
}
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
if(j==c-1){
fld[i][j]=readIntLn(1,1000000);
} else {
fld[i][j]=readIntSp(1,1000000);
}
}
}
int sol=fld[sx][sy];
dp[0]= fld[sx][sy];
for(int i=1;i<p5[n];i++){
int _x= sx;
int _y= sy;
int tmp=i;
for(int j=0;j<n;j++){
if(tmp%5){
_x += dx[j] * dir_x[(tmp%5) -1];
_y += dy[j] * dir_y[(tmp%5) -1];
}
tmp/=5;
}
if(_x<0 || _x>=r || _y<0 || _y>=c){
dp[i]=-1<<30;
continue;
}
dp[i]=-1<<30;
tmp=i;
for(int j=0;j<n;j++){
if(tmp%5){
dp[i]=max(dp[i],dp[ i - (tmp%5) * p5[j]] + fld[_x][_y]);
}
tmp/=5;
}
sol=max(sol,dp[i]);
}
cout<<sol<<endl;
}
assert(getchar()==-1);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8YXNzZXJ0Lmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKCmxvbmcgbG9uZyByZWFkSW50KGxvbmcgbG9uZyBsLGxvbmcgbG9uZyByLGNoYXIgZW5kZCl7Cglsb25nIGxvbmcgeD0wOwoJaW50IGNudD0wOwoJaW50IGZpPS0xOwoJYm9vbCBpc19uZWc9ZmFsc2U7Cgl3aGlsZSh0cnVlKXsKCQljaGFyIGc9Z2V0Y2hhcigpOwoJCWlmKGc9PSctJyl7CgkJCWFzc2VydChmaT09LTEpOwoJCQlpc19uZWc9dHJ1ZTsKCQkJY29udGludWU7CgkJfQoJCWlmKCcwJzw9ZyAmJiBnPD0nOScpewoJCQl4Kj0xMDsKCQkJeCs9Zy0nMCc7CgkJCWlmKGNudD09MCl7CgkJCQlmaT1nLScwJzsKCQkJfQoJCQljbnQrKzsKCQkJYXNzZXJ0KGZpIT0wIHx8IGNudD09MSk7CgkJCWFzc2VydChmaSE9MCB8fCBpc19uZWc9PWZhbHNlKTsKCQkJCgkJCWFzc2VydCghKGNudD4xOSB8fCAoIGNudD09MTkgJiYgZmk+MSkgKSk7CgkJfSBlbHNlIGlmKGc9PWVuZGQpewoJCQlpZihpc19uZWcpewoJCQkJeD0gLXg7CgkJCX0KCQkJYXNzZXJ0KGw8PXggJiYgeDw9cik7CgkJCXJldHVybiB4OwoJCX0gZWxzZSB7CgkJCWFzc2VydChmYWxzZSk7CgkJfQoJfQp9CnN0cmluZyByZWFkU3RyaW5nKGludCBsLGludCByLGNoYXIgZW5kZCl7CglzdHJpbmcgcmV0PSIiOwoJaW50IGNudD0wOwoJd2hpbGUodHJ1ZSl7CgkJY2hhciBnPWdldGNoYXIoKTsKCQlhc3NlcnQoZyE9LTEpOwoJCWlmKGc9PWVuZGQpewoJCQlicmVhazsKCQl9CgkJY250Kys7CgkJcmV0Kz1nOwoJfQoJYXNzZXJ0KGw8PWNudCAmJiBjbnQ8PXIpOwoJcmV0dXJuIHJldDsKfQpsb25nIGxvbmcgcmVhZEludFNwKGxvbmcgbG9uZyBsLGxvbmcgbG9uZyByKXsKCXJldHVybiByZWFkSW50KGwsciwnICcpOwp9CmxvbmcgbG9uZyByZWFkSW50TG4obG9uZyBsb25nIGwsbG9uZyBsb25nIHIpewoJcmV0dXJuIHJlYWRJbnQobCxyLCdcbicpOwp9CnN0cmluZyByZWFkU3RyaW5nTG4oaW50IGwsaW50IHIpewoJcmV0dXJuIHJlYWRTdHJpbmcobCxyLCdcbicpOwp9CnN0cmluZyByZWFkU3RyaW5nU3AoaW50IGwsaW50IHIpewoJcmV0dXJuIHJlYWRTdHJpbmcobCxyLCcgJyk7Cn0KCmludCBUOwppbnQgZHhbMTExXTsKaW50IGR5WzExMV07CgppbnQgZGlyX3hbNF09ezEsLTEsLTEsMX07CmludCBkaXJfeVs0XT17LTEsLTEsMSwxfTsKCmludCBzeCxzeTsKaW50IHIsYyxuOwppbnQgcDVbMTJdOwppbnQgZmxkWzExMTFdWzExMTFdOwoKaW50IGRwWzIwMDAwMDBdOwppbnQgbWFpbigpewoJVD1yZWFkSW50TG4oMSwxMDApOwoJcDVbMF09MTsKCWZvcihpbnQgaT0xO2k8MTI7aSsrKXsKCQlwNVtpXT0gcDVbaS0xXSAqIDU7Cgl9Cgl3aGlsZShULS0pewoJCXI9cmVhZEludFNwKDEsMTAwMCk7CgkJYz1yZWFkSW50U3AoMSwxMDAwKTsKCQluPXJlYWRJbnRMbigxLDkpOwoJCXN4PSByZWFkSW50U3AoMCxyLTEpOwoJCXN5PSByZWFkSW50TG4oMCxjLTEpOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlpZihpPT1uLTEpewoJCQkJZHhbaV09cmVhZEludExuKDAscik7CgkJCX0gZWxzZSB7CgkJCQlkeFtpXT1yZWFkSW50U3AoMCxyKTsKCQkJfQoJCX0KCQlmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJaWYoaT09bi0xKXsKCQkJCWR5W2ldPXJlYWRJbnRMbigwLGMpOwoJCQl9IGVsc2UgewoJCQkJZHlbaV09cmVhZEludFNwKDAsYyk7CgkJCX0KCQl9CgkJZm9yKGludCBpPTA7aTxyO2krKyl7CgkJCWZvcihpbnQgaj0wO2o8YztqKyspewoJCQkJaWYoaj09Yy0xKXsKCQkJCQlmbGRbaV1bal09cmVhZEludExuKDEsMTAwMDAwMCk7CgkJCQl9IGVsc2UgewoJCQkJCWZsZFtpXVtqXT1yZWFkSW50U3AoMSwxMDAwMDAwKTsKCQkJCX0KCQkJfQoJCX0KCQlpbnQgc29sPWZsZFtzeF1bc3ldOwoJCWRwWzBdPSBmbGRbc3hdW3N5XTsKCQlmb3IoaW50IGk9MTtpPHA1W25dO2krKyl7CgkJCWludCBfeD0gc3g7CgkJCWludCBfeT0gc3k7CgkJCWludCB0bXA9aTsKCQkJZm9yKGludCBqPTA7ajxuO2orKyl7CgkJCQlpZih0bXAlNSl7CgkJCQkJX3ggKz0gZHhbal0gKiBkaXJfeFsodG1wJTUpIC0xXTsKCQkJCQlfeSArPSBkeVtqXSAqIGRpcl95Wyh0bXAlNSkgLTFdOwoJCQkJfQoJCQkJdG1wLz01OwoJCQl9CgkJCWlmKF94PDAgfHwgX3g+PXIgfHwgX3k8MCB8fCBfeT49Yyl7CgkJCQlkcFtpXT0tMTw8MzA7CgkJCQljb250aW51ZTsKCQkJfQoJCQlkcFtpXT0tMTw8MzA7CgkJCXRtcD1pOwoJCQlmb3IoaW50IGo9MDtqPG47aisrKXsKCQkJCWlmKHRtcCU1KXsKCQkJCQlkcFtpXT1tYXgoZHBbaV0sZHBbIGkgLSAodG1wJTUpICogcDVbal1dICArIGZsZFtfeF1bX3ldKTsKCQkJCX0KCQkJCXRtcC89NTsKCQkJfQoJCQlzb2w9bWF4KHNvbCxkcFtpXSk7CgkJfQoJCWNvdXQ8PHNvbDw8ZW5kbDsKCX0KCWFzc2VydChnZXRjaGFyKCk9PS0xKTsKfQ==