#include<bits/stdc++.h>
using namespace std;
char a1[20][20],a2[20][20],a3[20][20];
int n,i,j;
bool cz(){
for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[i][j]=a1[i][j];
}
bool pd(){
for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(a3[i][j]!=a2[i][j]) return 0;
return 1;
}
bool x90(){
for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[j][n-i+1]=a1[i][j];
if(pd()==0) return 0;
return 1;
}
bool x180(){
for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[n-i+1][n-j+1]=a1[i][j];
if(pd()==0) return 0;
return 1;
}
bool x270(){
for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[n-j+1][i]=a1[i][j];
if(pd()==0) return 0;
return 1;
}
bool xf(){
for(i=1;i<=n;i++) for(j=1;j<=n;j++) a3[i][n-j+1]=a1[i][j];
if(pd()==0) return 0;
return 1;
}
bool x5(){
xf();
cz();
if(x90()) return 1;
if(x180()) return 1;
if(x270()) return 1;
return 0;
}
int main()
{
cin>>n;
for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>a1[i][j];
for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>a2[i][j];
if(x90()) cout<<1;
else if(x180()) cout<<2;
else if(x270()) cout<<3;
else if(xf()) cout<<4;
else if(x5()) cout<<5;
else if(pd()) cout<<6;
else cout<<7;
return 0;
}
