#include<iostream>
using namespace std;
int main() {
int T;
int n, m, k;
int x0, y0, d0;
char c[10000][10000] = { '0' };
cin >> T;
int sum[10000];
int key[10000][10000] = { 0 };
for (int i = 1; i <= T; i++) {
sum[i] = 1;
}
for (int s = 1; s <= T; s++) {
cin >> n >> m >> k;
cin >> x0 >> y0 >> d0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
key[i][j] = 0;
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
cin >> c[i][j];
}
}
for (int i = 1; i <= n; i++) {
c[i][0] = '0';
c[i][m + 1] = '0';
}
for (int j = 1; j <= m; j++) {
c[0][j] = '0';
c[n + 1][j] = '0';
}
for (int i = 1; i <= k; i++) {
if (d0 == 0) {
if (c[x0][y0 + 1] == '0' || c[x0][y0 + 1] == 'x') {
d0 = (d0 + 1) % 4;
}
else {
if (key[x0][y0+1] == 1) {
sum[s] = sum[s];
}
else {
sum[s]++;
key[x0][y0+1] = 1;
}
y0++;
}
}
else if (d0 == 1) {
if (c[x0 + 1][y0] == '0' || c[x0 + 1][y0] == 'x') {
d0 = (d0 + 1) % 4;
}
else {
if (key[x0+1][y0] == 1) {
sum[s] = sum[s];
}
else {
sum[s]++;
key[x0+1][y0] = 1;
}
x0++;
}
}
else if (d0 == 2) {
if (c[x0][y0 - 1] == '0' || c[x0][y0 - 1] == 'x') {
d0 = (d0 + 1) % 4;
}
else {
if (key[x0][y0-1] == 1) {
sum[s] = sum[s];
}
else {
sum[s]++;
key[x0][y0-1] = 1;
}
y0--;
}
}
else if (d0 == 3) {
if (c[x0 - 1][y0] == '0' || c[x0 - 1][y0] == 'x') {
d0 = (d0 + 1) % 4;
}
else {
if (key[x0-1][y0] == 1) {
sum[s] = sum[s];
}
else {
sum[s]++;
key[x0-1][y0] = 1;
}
x0--;
}
}
}
}
for (int i = 1; i <= T; i++) {
cout << sum[i] << endl;
}
return 0;
}