#include<bits/stdc++.h>
using namespace std;
struct map_k{
int n,m,k;
int x0,y0,d0;
char char_map[1005][1005];
bool true_or_false[1005][1005];
int ans;
};
map_k a[10];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int main(){
int t;
cin>>t;
for(int i=1;i<=t;i++){
cin>>a[i].n>>a[i].m>>a[i].k;
cin>>a[i].x0>>a[i].y0>>a[i].d0;
for(int j=1;j<=a[i].n;j++){
for(int l=1;l<=a[i].m;l++){
cin>>a[i].char_map[j][l];
}
}
a[i].ans=1;
}
int xn,yn;
for(int i=1;i<=t;i++){
for(int j=1;j<=a[i].k;j++){
xn=a[i].x0+dx[a[i].d0];
yn=a[i].y0+dy[a[i].d0];
if(1<=xn && xn<=a[i].n && 1<=yn && xn<=a[i].m && a[i].char_map[xn][yn]=='.' && a[i].true_or_false[xn][yn]==false){
a[i].x0=xn;
a[i].y0=yn;
a[i].ans++;
a[i].true_or_false[xn][yn]=true;
}
else {
a[i].d0=(a[i].d0+1)%4;
}
}
cout<<a[i].ans<<endl;
}
return 0;
}