#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int T;
int n,m,kk;
int xx,yy,dd;
char mp[N][N];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
bool arr[N][N];
int ans;
void func(int x,int y,int d,int k){
while(k>=0){
if(!arr[x][y])ans++,arr[x][y]=1;
int ct=0;
while(ct<4&&k&&(x+dx[d]<1||x+dx[d]>n||y+dy[d]<1||y+dy[d]>m||mp[x+dx[d]][y+dy[d]]=='x'))
{
ct++,d=(d+1)%4,k--;
}
if(k&&x+dx[d]>=1&&x+dx[d]<=n&&y+dy[d]>=1&&y+dy[d]<=m&&mp[x+dx[d]][y+dy[d]]=='.')
{
x+=dx[d],y+=dy[d],k--;
}
else break;
}
if(!arr[x][y])ans++,arr[x][y]=1;
return ;
}
int main(){
ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);
cin>>T;
while(T--){
ans=0;
cin>>n>>m>>kk;
cin>>xx>>yy>>dd;
char t;
memset(arr,0,sizeof arr);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>t;
mp[i][j]=t;
}
}
func(xx,yy,dd,kk);
cout<<ans;
if(T)cout<<'\n';
else cout<<endl;
}
return 0;
}