#include <bits/stdc++.h>
#define REP(i,n) for(int i=0; i<(n); i++)
#define REP2(i,x,n) for(int i=x; i<(n); i++)
using namespace std;
int main (){
	int n;
	cin >> n;
	
	string s[100][100];
	REP( i, n ){
		REP( j, n ){
			cin >> s[ i ][ j ];
		}
	}
	set<int> st;
	bool flag = false;
	REP( i, n ){
		int count{0};
		REP( j, n ){
			if( s[ n - j -1 ][ i ] == "nyanpass" ){ //文字列 "nyanpass" が出現したら
				count++; //文字列 "nyanpass" 出現回数をカウントする
				if(count == n - 1){ // カウント数が自身を除く(-1) n回になったら
					st.insert( i ); // set に 村民番号を記録する
					flag = true; // 出力の為のFlagをtrueに
				}
			}
		}
	}
	if( st.size() != 1 ){ // れんちょんっぽい人物が"""1人"""以上いる場合はFlagを falseに戻す
		flag = false;
	}
	if( flag ){ // れんちょんっぽい人物が"""1人"""の場合(true)
		for( auto x : st ){
			cout << x + 1 << endl; // 村民番号は「1」から N まで振られているので+1する
		}
	}else{
		cout << -1 << endl;
	}
	return 0;
}