#include<bits/stdc++.h>
using namespace std;
int n,ans=0;
char a[15][15],b[15][15],x,y;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>b[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(a[i][j]==b[j][n-i+1]) ans++;
}
if(ans==n*n)
{
cout<<1<<endl;
return 0;
}
ans=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(a[i][j]==b[n-i+1][n-j+1]) ans++;
}
if(ans==n*n)
{
cout<<2<<endl;
return 0;
}
ans=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(a[i][j]==b[n-j+1][i]) ans++;
}
if(ans==n*n)
{
cout<<3<<endl;
return 0;
}
ans=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(a[i][j]==b[i][n-j+1]) ans++;
}
if(ans==n*n)
{
cout<<4<<endl;
return 0;
}
ans=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(a[i][n-j+1]==b[n-j+1][n- i+1]||a[i][n-j+1]==b[n-i+1][j]||a[i][n-j+1]==b[j][i]) ans++;
}
if(ans==n*n)
{
cout<<5<<endl;
return 0;
}
ans=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(a[i][j]==b[i][j]) ans++;
if(ans==n*n)
{
cout<<6<<endl;
return 0;
}
cout<<7<<endl;
return 0;
}