#include<bits/stdc++.h>
using namespace std;
int n;
char a[1000][1000];
char c[1000][1000];
char b[1000][1000];
void w1()
{
for(int i=1,v=n;i<=n;++i,--v)
for(int j=1,u=1;j<=n;++j,++u)
b[u][v]=c[i][j];
}
void w2()
{
for(int k=1;k<=2;k++)
for(int i=1,v=n;i<=n;++i,--v)
for(int j=1,u=1;j<=n;++j,++u)
b[u][v]=c[i][j];
}
void w3()
{
for(int k=1;k<=3;k++)
for(int i=1,v=n;i<=n;++i,--v)
for(int j=1,u=1;j<=n;++j,++u)
b[u][v]=c[i][j];
}
void w4()
{
for(int i=1,u=1;i<=n;++i,++u)
for(int j=1,v=n;j<=n;++j,--v)
b[i][j]=c[u][v];
}
void w5_1()
{
w4();
w1();
}
void w5_2()
{
w4();
w2();
}
void w5_3()
{
w4();
w3();
}
bool w0()
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(b[i][j]!=a[i][j])
return 0;
return 1;
}
void w()
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
b[i][j]=c[i][j];
}
int main(){
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>c[i][j];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
w();
w1();
if(w0())
{
cout<<1;
return 0;
}
w();
w2();
if(w0())
{
cout<<2;
return 0;
}
w();
w3();
if(w0())
{
cout<<3;
return 0;
}
w();
w4();
if(w0())
{
cout<<4;
return 0;
}
w();
w5_1();
if(w0())
{
cout<<5;
return 0;
}
w();
w5_2();
if(w0())
{
cout<<5;
return 0;
}
w();
w5_3();
if(w0())
{
cout<<5;
return 0;
}
w();
if(w0())
{
cout<<6;
return 0;
}
cout<<7;
return 0;
}