#include<bits/stdc++.h>
using namespace std;
#define ll long long
int l, dp[1004][1004], mn = 100000, i, j;
vector<int>v[110];
string s[110];
void rec(int pos, set<int>st, int cnt)
{
if(st.size() == 4){
mn = min(mn, cnt);
return;
}
rec(pos+1, st, cnt);
for(auto a: v[pos]){
st.insert(a);
}
rec(pos+1, st, cnt+1);
}
int main()
{
int t, cs=1, n, m;
cin>>t;
for(int tc = 1; tc <= t; tc++){
cin>>n;
for(i = 0; i < n; i++){
cin>>s[i];
}
m = s[0].size();
for(i = 0; i < m; i++){
for(j = 0; j < n; j++){
if(s[i][j] == 'Y')
v[i].push_back(j);
}
}
set<int>st;
rec(0, st, 0);
for(auto a: v[0]){
st.insert(a);
}
rec(0, st, 1);
cout<<"Case "<<tc<<": "<<mn<<endl;
mn = 100000;
for(i = 0; i < m; i++)
v[i].clear();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcKaW50IGwsIGRwWzEwMDRdWzEwMDRdLCBtbiA9IDEwMDAwMCwgaSwgajsKCnZlY3RvcjxpbnQ+dlsxMTBdOwpzdHJpbmcgc1sxMTBdOwoKdm9pZCByZWMoaW50IHBvcywgc2V0PGludD5zdCwgaW50IGNudCkKewogICAgaWYoc3Quc2l6ZSgpID09IDQpewogICAgICAgIG1uID0gbWluKG1uLCBjbnQpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICByZWMocG9zKzEsIHN0LCBjbnQpOwogICAgZm9yKGF1dG8gYTogdltwb3NdKXsKICAgICAgICBzdC5pbnNlcnQoYSk7CiAgICB9CiAgICByZWMocG9zKzEsIHN0LCBjbnQrMSk7Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgdCwgY3M9MSwgbiwgbTsKICAgIGNpbj4+dDsKCiAgICBmb3IoaW50IHRjID0gMTsgdGMgPD0gdDsgdGMrKyl7CiAgICAgICAgY2luPj5uOwoKICAgICAgICBmb3IoaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgICAgICBjaW4+PnNbaV07CiAgICAgICAgfQogICAgICAgIG0gPSBzWzBdLnNpemUoKTsKCiAgICAgICAgZm9yKGkgPSAwOyBpIDwgbTsgaSsrKXsKICAgICAgICAgICAgZm9yKGogPSAwOyBqIDwgbjsgaisrKXsKICAgICAgICAgICAgICAgIGlmKHNbaV1bal0gPT0gJ1knKQogICAgICAgICAgICAgICAgICAgIHZbaV0ucHVzaF9iYWNrKGopOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHNldDxpbnQ+c3Q7CiAgICAgICAgcmVjKDAsIHN0LCAwKTsKICAgICAgICBmb3IoYXV0byBhOiB2WzBdKXsKICAgICAgICAgICAgc3QuaW5zZXJ0KGEpOwogICAgICAgIH0KICAgICAgICByZWMoMCwgc3QsIDEpOwogICAgICAgIGNvdXQ8PCJDYXNlICI8PHRjPDwiOiAiPDxtbjw8ZW5kbDsKICAgICAgICBtbiA9IDEwMDAwMDsKICAgICAgICBmb3IoaSA9IDA7IGkgPCBtOyBpKyspCiAgICAgICAgICAgIHZbaV0uY2xlYXIoKTsKICAgIH0KfQo=