n=int(input())
shape={}
for i in range(n):
shape[i]=[]
s=input()
for j in s:
shape[i].append(j)
new={}
for i in range(n):
new[i]=[]
s=input()
for j in s:
new[i].append(j)
turn1={}
for i in range(n):
turn1[i]=[]
for j in range(n):
turn1[i].append(shape[n-j-1][i])
turn2={}
for i in range(n):
turn2[i]=[]
for j in range(n):
turn2[i].append(shape[n-i-1][n-j-1])
turn3={}
for i in range(n):
turn3[i]=[]
for j in range(n):
turn3[i].append(shape[j][n-i-1])
turn4={}
for i in range(n):
turn4[i]=[]
for j in range(n):
turn4[i].append(shape[i][n-j-1])
turn5={}
for i in range(n):
turn5[i]=[]
for j in range(n):
turn5[i].append(shape[j][i])
turn6={}
for i in range(n):
turn6[i]=[]
for j in range(n):
turn6[i].append(shape[n-i-1][j])
turn7={}
for i in range(n):
turn7[i]=[]
for j in range(n):
turn7[i].append(shape[n-j-1][n-i-1])
method=[0,0,0,0,0,0,0,0,0,0,0]
for i in range(n):
if new[i]==turn1[i]:
method[1]+=1
if new[i]==turn2[i]:
method[2]+=1
if new[i]==turn3[i]:
method[3]+=1
if new[i]==turn4[i]:
method[4]+=1
if new[i]==turn5[i]:
method[8]+=1
if new[i]==turn6[i]:
method[9]+=1
if new[i]==turn7[i]:
method[10]+=1
if new[i]==shape[i]:
method[6]+=1
answer=method.index(max(method))
if answer>7:
answer=5
if max(method)<n:
answer=7
print(answer)