//
// main.cpp
// Codeforces
//
// Created by Kartik Satoskar on 15/04/20.
// Copyright © 2020 Personal. All rights reserved.
//
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
#include <queue>
#include <deque>
#include <bitset>
#include <iterator>
#include <list>
#include <stack>
#include <map>
#include <set>
#include <functional>
#include <numeric>
#include <utility>
#include <limits>
#include <time.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
#define ll long long
using namespace std;
vector<string> graph;
bool flg0, flg1;
int rows[4] = {-1,1,0,0};
int cols[4] = {0,0,1,-1};
void dfs0(int i, int j) {
if(graph[i][j] == 'F') {
flg0 = true;
return;
}
for(int d = 0;d<4;d++) {
int u = rows[d] + i;
int v = cols[d] + j;
if(u>=0 && u<graph.size() && v>=0 && v<graph.size() && graph[u][v] != '#') {
if(graph[u][v] != 'F')
graph[u][v] = '#';
dfs0(u,v);
}
}
}
void dfs1(int i, int j) {
if(graph[i][j] == 'F') {
flg1 = true;
return;
}
for(int d = 0;d<4;d++) {
int u = rows[d] + i;
int v = cols[d] + j;
if(u>=0 && u<graph.size() && v>=0 && v<graph.size() && graph[u][v] != '#') {
if(graph[u][v] != 'F')
graph[u][v] = '#';
dfs1(u,v);
}
}
}
int main(int argc, const char * argv[]) {
ll t,n,x;
string s;
cin >> t;
while (t--) {
flg0 = false;
flg1 = false;
graph.clear();
cin >> n;
x = n;
while(n--) {
cin >> s;
graph.push_back(s);
}
dfs0(0, 0);
dfs1(0,0);
if(!flg0 && !flg1) {
cout << "0\n";
continue;
}
if(flg0) {
if(graph[x-2][x-1] == '0') {
cout << x-1 << " " << x << "\n";
}
if(graph[x-1][x-2] == '0') {
cout << x << " " << x-1 << "\n";
}
}
if(flg1) {
if(graph[x-2][x-1] == '1') {
cout << x-1 << " " << x << "\n";
}
if(graph[x-1][x-2] == '1') {
cout << x << " " << x-1 << "\n";
}
}
}
return 0;
}
Ly8KLy8gIG1haW4uY3BwCi8vICBDb2RlZm9yY2VzCi8vCi8vICBDcmVhdGVkIGJ5IEthcnRpayBTYXRvc2thciBvbiAxNS8wNC8yMC4KLy8gIENvcHlyaWdodCDCqSAyMDIwIFBlcnNvbmFsLiBBbGwgcmlnaHRzIHJlc2VydmVkLgovLwogCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxsaXN0PgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxsaW1pdHM+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGFzc2VydC5oPgojZGVmaW5lIGxsIGxvbmcgbG9uZwp1c2luZyAgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxzdHJpbmc+IGdyYXBoOwpib29sIGZsZzAsIGZsZzE7CgppbnQgcm93c1s0XSA9IHstMSwxLDAsMH07CmludCBjb2xzWzRdID0gezAsMCwxLC0xfTsKCnZvaWQgZGZzMChpbnQgaSwgaW50IGopIHsKCWlmKGdyYXBoW2ldW2pdID09ICdGJykgewoJCWZsZzAgPSB0cnVlOwoJCXJldHVybjsKCX0KCWZvcihpbnQgZCA9IDA7ZDw0O2QrKykgewoJCWludCB1ID0gcm93c1tkXSArIGk7CgkJaW50IHYgPSBjb2xzW2RdICsgajsKCQlpZih1Pj0wICYmIHU8Z3JhcGguc2l6ZSgpICYmIHY+PTAgJiYgdjxncmFwaC5zaXplKCkgJiYgZ3JhcGhbdV1bdl0gIT0gJyMnKSB7CgkJCWlmKGdyYXBoW3VdW3ZdICE9ICdGJykKCQkJCWdyYXBoW3VdW3ZdID0gJyMnOwoJCQlkZnMwKHUsdik7CgkJfQoJfQp9Cgp2b2lkIGRmczEoaW50IGksIGludCBqKSB7CglpZihncmFwaFtpXVtqXSA9PSAnRicpIHsKCQlmbGcxID0gdHJ1ZTsKCQlyZXR1cm47Cgl9Cglmb3IoaW50IGQgPSAwO2Q8NDtkKyspIHsKCQlpbnQgdSA9IHJvd3NbZF0gKyBpOwoJCWludCB2ID0gY29sc1tkXSArIGo7CgkJaWYodT49MCAmJiB1PGdyYXBoLnNpemUoKSAmJiB2Pj0wICYmIHY8Z3JhcGguc2l6ZSgpICYmIGdyYXBoW3VdW3ZdICE9ICcjJykgewoJCQlpZihncmFwaFt1XVt2XSAhPSAnRicpCgkJCQlncmFwaFt1XVt2XSA9ICcjJzsKCQkJZGZzMSh1LHYpOwoJCX0KCX0KfQoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pIHsKCWxsIHQsbix4OwoJc3RyaW5nIHM7CgljaW4gPj4gdDsKCXdoaWxlICh0LS0pIHsKCQlmbGcwID0gZmFsc2U7CgkJZmxnMSA9IGZhbHNlOwoJCWdyYXBoLmNsZWFyKCk7CgkJY2luID4+IG47CgkJeCA9IG47CgkJd2hpbGUobi0tKSB7CgkJCWNpbiA+PiBzOwoJCQlncmFwaC5wdXNoX2JhY2socyk7CgkJfQoJCWRmczAoMCwgMCk7CgkJZGZzMSgwLDApOwoJCWlmKCFmbGcwICYmICFmbGcxKSB7CgkJCWNvdXQgPDwgIjBcbiI7CgkJCWNvbnRpbnVlOwoJCX0KCQlpZihmbGcwKSB7CgkJCWlmKGdyYXBoW3gtMl1beC0xXSA9PSAnMCcpIHsKCQkJCWNvdXQgPDwgeC0xIDw8ICIgIiA8PCB4IDw8ICJcbiI7CgkJCX0KCQkJCgkJCWlmKGdyYXBoW3gtMV1beC0yXSA9PSAnMCcpIHsKCQkJCWNvdXQgPDwgeCA8PCAiICIgPDwgeC0xIDw8ICJcbiI7CgkJCX0KCQl9CgkJCgkJaWYoZmxnMSkgewoJCQlpZihncmFwaFt4LTJdW3gtMV0gPT0gJzEnKSB7CgkJCQljb3V0IDw8IHgtMSA8PCAiICIgPDwgeCA8PCAiXG4iOwoJCQl9CgkJCQoJCQlpZihncmFwaFt4LTFdW3gtMl0gPT0gJzEnKSB7CgkJCQljb3V0IDw8IHggPDwgIiAiIDw8IHgtMSA8PCAiXG4iOwoJCQl9CgkJfQoJfQoJcmV0dXJuIDA7Cn0K