#include <bits/stdc++.h>
using namespace std;
bool is_90(int a[9][9],int b[9][9])
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(a[i][j]!=b[j][n-1-i])
{
return false;
}
}
return true;
}
bool is_180(int a[9][9],int b[9][9])
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(a[i][j]!=b[n-1-i][n-1-j])
{
return false;
}
}
return true;
}
bool is_equal(int a[9][9],int b[9][9])
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(a[i][j]!=b[i][j])
{
return false;
}
}
return true;
}
int main()
{
int n;
while(cin>>n)
{
int a[9][9],b[9][9];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>b[i][j];
if(is_equal(a,b))
{
cout<<0<<endl;
continue;
}
if(is_90(a,b))
{
cout<<90<<endl;
continue;
}
if(is_180(a,b))
{
cout<<180<<endl;
continue;
}
if(is_90(b,a))//a转270度得b,等价于b转90度得a
{
cout<<270<<endl;
continue;
}
cout<<-1<<endl;
}
return 0;
}