#include<bits/stdc++.h>
using namespace std;
const int INF=1e3+10;
char a[INF][INF];
bool vis[INF][INF];
int main(){
int t;
scanf("%d",&t);
while(t--)
{
int n,m,k;
scanf("%d%d%d",&n,&m,&k);
int x,y,d;
scanf("%d%d%d",&x,&y,&d);
for(int h=1; h<=n; h++)
for(int g=1; g<=m; g++)
{
scanf("%1s",&a[h][g]);
vis[h][g]=false;
}
long long sum=1;
while(k--)
{
if(d==0)
{
if(x>n||y+1>m||x<1||y+1<1||a[x][y+1]=='x')
{
d=(d+1)%4;
continue;
}
y++;
if(vis[x][y]==false)
{
sum++;
vis[x][y]=true;
}
}
else if(d==1)
{
if(x+1>n||y>m||x+1<1||y<1||a[x+1][y]=='x')
{
d=(d+1)%4;
continue;
}
x++;
if(vis[x][y]==false)
{
sum++;
vis[x][y]=true;
}
}
else if(d==2)
{
if(x>n||y-1>m||x<1||y-1<1||a[x][y-1]=='x')
{
d=(d+1)%4;
continue;
}
y--;
if(vis[x][y]==false)
{
sum++;
vis[x][y]=true;
}
}
else if(d==3)
{
if(x-1>n||y>m||x-1<1||y<1||a[x-1][y]=='x')
{
d=(d+1)%4;
continue;
}
x--;
if(vis[x][y]==false)
{
sum++;
vis[x][y]=true;
}
}
}
printf("%lld\n",sum);
}
return 0;
}