#include<bits/stdc++.h>
using namespace std;
int T,n,m,k,x,y,d;
char a[1005][1005];
bool f[1005][1005];
int main(){
cin>>T;
while(T--){
cin>>n>>m>>k>>x>>y>>d;
long long ans=1;
memset(f,false,sizeof f);
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++){
if(d==0){
if(a[x][y+1]=='.'){
if(f[x][y+1]==false){
ans++;
}
y++;
f[x][y]=true;
}
else{
d=(d+1)%4;
}
}
else if(d==1){
if(a[x+1][y]=='.'){
if(f[x+1][y]==false){
ans++;
}
x++;
f[x][y]=true;
}
else{
d=(d+1)%4;
}
}
else if(d==2){
if(a[x][y-1]=='.'){
if(f[x][y-1]==false){
ans++;
}
y--;
f[x][y]=true;
}
else{
d=(d+1)%4;
}
}
else{
if(a[x-1][y]=='.'){
if(f[x-1][y]==false){
ans++;
}
x--;
f[x][y]=true;
}
else{
d=(d+1)%4;
}
}
}
cout<<ans<<"\n";
}
return 0;
}