#include<iostream>
#include<vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int>> v(n, vector<int>(n));
vector<vector<int>> v2(n, vector<int>(n));
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> v[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> v2[i][j];
}
}
int count1 = 0;
int count2 = 0;
int count3 = 0;
int count4 = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (v2[j][n - i - 1] == v[i][j]) {
count1++;
}
if (v2[n - j - 1][i] == v[i][j]) {
count2++;
}
if (v2[n - i - 1][n - j - 1] == v[i][j]) {
count3++;
}
if (v2[i][j] == v[i][j]) {
count4++;
}
}
}
if (count4 == n * n) {
cout << 0;
}
else if (count2 == n * n) {
cout << 270;
}
else if (count3 == n * n) {
cout << 180;
}
else if (count1 == n * n) {
cout << 90;
}
else {
cout << -1;
}
}