#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int n,k,b=1;
char s1[20][20],s2[20][20],c;
int main(){
cin>>n;
while((c=getchar())!='\n');
for (int i=1;i<=n;i++){
k=1;
while((s1[i][k++]=getchar())!='\n');
}
for (int i=1;i<=n;i++){
k=1;
while((s2[i][k++]=getchar())!='\n');
}
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
if (s2[j][n-i+1]!=s1[i][j]){
b=0;
break;
}
}
}
if (b!=0){
cout<<"1";
return 0;
}
b=1;
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
if (s2[n-i+1][n-j+1]!=s1[i][j]){
b=0;
break;
}
}
}
if (b!=0){
cout<<"2";
return 0;
}
b=1;
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
if (s2[n-j+1][i]!=s1[i][j]){
b=0;
break;
}
}
}
if (b!=0){
cout<<"3";
return 0;
}
b=1;
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
if (s2[i][n-j+1]!=s1[i][j]){
b=0;
break;
}
}
}
if (b!=0){
cout<<"4";
return 0;
}
b=1;
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
if (s2[n-j+1][n-i+1]!=s1[i][j]&&s2[n-i+1][j]!=s1[i][j]&&s2[j][i]!=s1[i][j]){
b=0;
break;
}
}
}
if (b!=0){
cout<<"5";
return 0;
}
b=1;
for (int i=1;i<=n;i++){
for (int j=1;j<=n;j++){
if (s2[i][j]!=s1[i][j]){
b=0;
break;
}
}
}
if (b!=0){
cout<<"6";
return 0;
}
b=1;
cout<<"7";
return 0;
}