using namespace std;
int n;
string a[100][100];
int b[100][100];
int sum=0;
int main(){
cin>>n;
for(int i=0;i<=n-1;i++)
for(int j=0;j<=n-1;j++)
cin>>a[i][j];
for(int i=1;i<=n-1;i++){
for(int j=1;j<=n-1;j++){
if(a[i][j].size()==2) sum++;
}
b[i][1]=sum;
sum=0;
}
for(int i=1;i<=n-2;i++){
int f=b[i][1];
for(int j=i+1;j<=n-1;j++){
if(f==b[j][1]) {
cout<<"ERROR!";
return 0;
}
}
}
string u=a[n-1][n-1];
int p,q;
for(int i=1;i<=n-1;i++){
if(a[0][i][0]==u[0]){
p=i;
}
if(a[0][i][0]==u[1]){
q=i;
}
}
if((2*b[n-1][1]-b[q][1])%b[p][1]!=0){
cout<<"ERROR!";
}
else{
for(int i=1;i<=n-1;i++){
cout<<a[i][0]<<"="<<b[i][1]<<" ";
}
cout<<endl;
cout<<(2*b[n-1][1]-b[q][1])/b[p][1];
}
return 0;
}