
/*
　　　　　／＞　 フ
　　　　　| 　_　 _|
　 　　　／`ミ _x 彡
　　 　 /　　　 　 |
　　　 /　  ヽ　　 ?
　／￣|　　 |　|　|
　| (￣ヽ＿_ヽ_)_)
　＼二つ
 */

#include <queue>
#include <vector>
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define MP make_pair
#define ll long long
#define fi first
#define se second
using namespace std;

template <typename T>
void read(T &x) {
    x = 0; bool f = 0;
    char c = getchar();
    for (;!isdigit(c);c=getchar()) if (c=='-') f=1;
    for (;isdigit(c);c=getchar()) x=x*10+(c^48);
    if (f) x=-x;
}

template<typename F>
inline void write(F x, char ed = '\n') {
	static short st[30];short tp=0;
	if(x<0) putchar('-'),x=-x;
	do st[++tp]=x%10,x/=10; while(x);
	while(tp) putchar('0'|st[tp--]);
	putchar(ed);
}

template <typename T>
inline void Mx(T &x, T y) { x < y && (x = y); }

template <typename T>
inline void Mn(T &x, T y) { x > y && (x = y); }

const int N = 5005;
char s[N]; int n, T;
char t[] = "aatcoder";
int main() {
	for (read(T); T; T--) {
		scanf ("%s", s + 1), n = strlen(s + 1);
		bool fl = 0; int tp = 8;
		for (int i = 1;i <= min(n, 7); i++)
			if (s[i] > t[i]) { write(0); fl = 1; break; }
			else if (s[i] < t[i]) { tp = i; break; }
		if (fl) continue;
		fl = 0;
		for (int i = 1;i <= n; i++) if (s[i] != 'a') fl = 1; 
		if (!fl) { write(-1); continue; }
		if (tp == 8 && n > 7) { write(0); continue; }
		if (tp > 2) { write(1); continue; }
		for (int i = 1;i <= n; i++) if (s[i] != 'a') { 
			write(s[i] > 't' ? i - 2 : i - 1); break; 
		}
	}
	return 0;
}

/*

atcodera

*/
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using P = pair<int, int>;
using Graph = vector<vector<int>>;
#define rep(i, n) for (int i = 0; i < n; ++i)
ll gcd(ll a, ll b){
  if(a%b == 0) return b;
  else return gcd(b,a%b);
}

ll lcm(ll a, ll b){
  return a*b / gcd(a,b);
}

int main(){
  int h,w,x,y;
  cin >> h >> w >> x >> y;
  x--;
  y--;
  vector<string> s(h);
  rep(i,h) cin >> s[i];
  int cnt = 0;
  for(int i=x;i<h;i++){
    if(s[i][y] == '#') break;
    if(s[i][y] == '.') cnt++;
  }
  for(int i=x;i>=0;i--){
    if(s[i][y] == '#') break;
    if(s[i][y] == '.') cnt++;
  }
  for(int j=y;j<w;j++){
    if(s[x][j] == '#') break; 
    if(s[x][j] == '.') cnt++;
  }
  for(int j=y;j>=0;j--){
    if(s[x][j] == '#') break; 
    if(s[x][j] == '.') cnt++;
  }
  cout << cnt - 3 << endl;
  return 0;
}