#include<bits/stdc++.h>
const int N=1e3+10;
using namespace std;
int T;
int dx[5]={0,1,0,-1};
int dy[5]={1,0,-1,0};
signed main(){
cin.tie(0)->sync_with_stdio(0);
cin>>T;
while(T--){
int n,m,k,x0,y0,d0,ans=1;
cin>>n>>m>>k>>x0>>y0>>d0;
char a[N][N];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) cin>>a[i][j];
}
for(int i=1;i<=k;i++){
int xx=x0+dx[d0],yy=y0+dy[d0];
if(xx<1||xx>n||yy<1||yy>m||a[xx][yy]=='x'){
d0=(d0+1)%4;
continue;
}
else{
if(a[xx][yy]=='.'){
ans++;
a[xx][yy]='@';
}
x0=xx,y0=yy;
}
}
cout<<ans<<'\n';
}
return 0;
}