#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;

}