/******************************************
* AUTHOR: BHUVNESH JAIN *
* INSTITUITION: BITS PILANI, PILANI *
******************************************/
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef long double LD;
typedef pair<int,int> pii;
typedef pair<int, int> pll;
#define fi first
#define sec second
const int MAX = 1e3 + 3;
int n, m, q;
int a[MAX][MAX];
int du[4] = {1, 1, -1, -1};
int dv[4] = {1, -1, 1, -1};
int dx[MAX], dy[MAX];
map<int, int> dp[MAX][MAX];
int solve(int x, int y, int mask) {
// cerr << x << " " << y << " " << mask << "\n";
if (mask == (1<<q)-1) {
return a[x][y];
}
if (dp[x][y].find(mask) != dp[x][y].end()) {
return dp[x][y][mask];
}
int res = 0, val;
for(int i = 0; i < q; ++i) {
if (mask&(1<<i)) {
//
}
else {
for(int j = 0; j < 4; ++j) {
int _x = x + dx[i] * du[j];
int _y = y + dy[i] * dv[j];
if (_x >= 0 && _x < n && _y >= 0 && _y < m) {
val = solve(_x, _y, mask | (1<<i));
res = max(val, res);
}
}
}
}
return (dp[x][y][mask] = a[x][y] + res);
}
int main() {
#ifndef ONLINE_JUDGE
freopen("inp2.txt", "r", stdin);
#endif
int t;
scanf("%d", &t);
while(t--) {
scanf("%d %d %d", &n, &m, &q);
int sx, sy;
scanf("%d %d", &sx, &sy);
for(int i = 0; i < q; ++i) {
scanf("%d", &dx[i]);
}
for(int i = 0; i < q; ++i) {
scanf("%d", &dy[i]);
}
for(int i = 0; i < n; ++i) {
for(int j = 0; j < m; ++j) {
scanf("%d", &a[i][j]);
dp[i][j].clear();
}
}
int ans = solve(sx, sy, 0);
printf("%d\n", ans);
}
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoqICAgIEFVVEhPUjogICAgICAgICBCSFVWTkVTSCBKQUlOICAgICAgICAqCiogICAgSU5TVElUVUlUSU9OOiAgIEJJVFMgUElMQU5JLCBQSUxBTkkgICoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIExMOwp0eXBlZGVmIGxvbmcgZG91YmxlIExEOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IHBsbDsKCiNkZWZpbmUgZmkJCQlmaXJzdAojZGVmaW5lIHNlYyAJCXNlY29uZAoKY29uc3QgaW50IE1BWCA9IDFlMyArIDM7CgppbnQgbiwgbSwgcTsKaW50IGFbTUFYXVtNQVhdOwppbnQgZHVbNF0gPSB7MSwgMSwgLTEsIC0xfTsKaW50IGR2WzRdID0gezEsIC0xLCAxLCAtMX07CmludCBkeFtNQVhdLCBkeVtNQVhdOwptYXA8aW50LCBpbnQ+IGRwW01BWF1bTUFYXTsKCmludCBzb2x2ZShpbnQgeCwgaW50IHksIGludCBtYXNrKSB7CgkvLyBjZXJyIDw8IHggPDwgIiAiIDw8IHkgPDwgIiAiIDw8IG1hc2sgPDwgIlxuIjsKCWlmIChtYXNrID09ICgxPDxxKS0xKSB7CgkJcmV0dXJuIGFbeF1beV07Cgl9CglpZiAoZHBbeF1beV0uZmluZChtYXNrKSAhPSBkcFt4XVt5XS5lbmQoKSkgewoJCXJldHVybiBkcFt4XVt5XVttYXNrXTsKCX0KCWludCByZXMgPSAwLCB2YWw7Cglmb3IoaW50IGkgPSAwOyBpIDwgcTsgKytpKSB7CgkJaWYgKG1hc2smKDE8PGkpKSB7CgkJCS8vCgkJfQoJCWVsc2UgewoJCQlmb3IoaW50IGogPSAwOyBqIDwgNDsgKytqKSB7CgkJCQlpbnQgX3ggPSB4ICsgZHhbaV0gKiBkdVtqXTsKCQkJCWludCBfeSA9IHkgKyBkeVtpXSAqIGR2W2pdOwoJCQkJaWYgKF94ID49IDAgJiYgX3ggPCBuICYmIF95ID49IDAgJiYgX3kgPCBtKSB7CgkJCQkJdmFsID0gc29sdmUoX3gsIF95LCBtYXNrIHwgKDE8PGkpKTsKCQkJCQlyZXMgPSBtYXgodmFsLCByZXMpOwoJCQkJfQoJCQl9CgkJfQoJfQoJcmV0dXJuIChkcFt4XVt5XVttYXNrXSA9IGFbeF1beV0gKyByZXMpOwp9CgppbnQgbWFpbigpIHsKCSNpZm5kZWYgT05MSU5FX0pVREdFCgkJZnJlb3BlbigiaW5wMi50eHQiLCAiciIsIHN0ZGluKTsKCSNlbmRpZgoJaW50IHQ7CglzY2FuZigiJWQiLCAmdCk7Cgl3aGlsZSh0LS0pIHsKCQlzY2FuZigiJWQgJWQgJWQiLCAmbiwgJm0sICZxKTsKCQlpbnQgc3gsIHN5OwoJCXNjYW5mKCIlZCAlZCIsICZzeCwgJnN5KTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgcTsgKytpKSB7CgkJCXNjYW5mKCIlZCIsICZkeFtpXSk7CgkJfQoJCWZvcihpbnQgaSA9IDA7IGkgPCBxOyArK2kpIHsKCQkJc2NhbmYoIiVkIiwgJmR5W2ldKTsKCQl9CgkJZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkgewoJCQlmb3IoaW50IGogPSAwOyBqIDwgbTsgKytqKSB7CgkJCQlzY2FuZigiJWQiLCAmYVtpXVtqXSk7CgkJCQlkcFtpXVtqXS5jbGVhcigpOwoJCQl9CgkJfQoJCWludCBhbnMgPSBzb2x2ZShzeCwgc3ksIDApOwoJCXByaW50ZigiJWRcbiIsIGFucyk7Cgl9CglyZXR1cm4gMDsKfQ==