#include <bits/stdc++.h> using namespace std; int n; char data[6][6]; int main(){ cin>>n; int cnt=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ scanf(" %c",&data[i][j]); if(data[i][j]=='-') cnt++; } } int ans=7; bool exch[6][6]; for(int t=0;t<(1<<cnt);t++){ int q=0; for(int i=0;i<n;i++){ for(int j=i;j<n;j++){ if(data[i][j]=='o'){ exch[i][j]=true; exch[j][i]=false; } else if(data[i][j]=='-'&&(t>>(q++))&1){ exch[i][j]=true; exch[j][i]=false; } else{ exch[j][i]=true; exch[i][j]=false; } } } int win[n]; for(int i=0;i<n;i++){ win[i]=0; for(int j=0;j<n;j++){ if(exch[i][j]) win[i]++; } } bool backet[n]; for(int i=0;i<n;i++) backet[i]=false; for(int i=0;i<n;i++) backet[win[i]]=true; int rank=1; for(int i=n-1;i>win[0];i--){ if(backet[i]) rank++; } ans=min(ans,rank); if(ans==1) break; } cout<<ans<<endl; return 0; }