#include<bits/stdc++.h>
using namespace std;
int n;
char a[15][15];
char b[15][15];
char c[15][15];
char d[15][15];
void inItia(){
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j)
a[i][j]=d[i][j];
}
}
void spin(){
memset(b,0,sizeof(b));
int row,col=n;
for(int i=1;i<=n;i++){
row=1;
for(int j=1;j<=n;++j){
b[row][col]=a[i][j];
row++;
}
col--;
}
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j)
a[i][j]=b[i][j];
}
}
void turn(){
int row;char temp;
for(int i=1;i<=n/2;++i){
row=1;
while(row<=n){
temp=a[row][i];
a[row][i]=a[row][n+1-i];
a[row][n+1-i]=temp;
row++;
}
}
}
bool match(){
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j){
if(a[i][j]!=c[i][j])
return false;
}
}
return true;
}
int main(){
cin >> n;
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j)
cin >> d[i][j];
}
inItia();
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j)
cin >> c[i][j];
}
if(match()) {
cout << '6';
return 0;
}
for(int i=1;i<=3;++i){
spin();
if(match()){
cout << i;
return 0;
}
}
inItia();
turn();
if(match()){
cout << '4';
return 0;
}
for(int i=0;i<3;++i){
spin();
if(match()){
cout << '5';
return 0;
}
}
cout << '7';
}