#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
long long n; cin >> n;
long long a[n][n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
cin >> a[i][j];
}
}
long long tmp = a[0][0];
long long c = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (tmp == a[i][j]) c++;
}
}
if (c == n*n)
{
cout << 1;
return 0;
}
long long x1 = 1, y1 = 0;
c = 0;
while (true) {
long long nx1 = (2 * x1 + y1) % n; //day la x
long long ny1 = (x1 + y1) % n; //day la y
x1 = nx1; y1 = ny1;
c++;
if (x1 == 1 && y1 == 0) {
break;
}
}
cout << c;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgbG9uZyBsb25nIG47IGNpbiA+PiBuOwogICAgbG9uZyBsb25nIGFbbl1bbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbiA+PiBhW2ldW2pdOwogICAgICAgIH0KICAgIH0KICAgIGxvbmcgbG9uZyB0bXAgPSBhWzBdWzBdOwogICAgbG9uZyBsb25nIGMgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAodG1wID09IGFbaV1bal0pIGMrKzsKICAgICAgICB9CiAgICB9CiAgICBpZiAoYyA9PSBuKm4pCiAgICB7CiAgICAgICAgY291dCA8PCAxOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgCiAgICBsb25nIGxvbmcgeDEgPSAxLCB5MSA9IDA7CiAgICBjID0gMDsKICAgIAogICAgd2hpbGUgKHRydWUpIHsKICAgICAgICBsb25nIGxvbmcgbngxID0gKDIgKiB4MSArIHkxKSAlIG47IC8vZGF5IGxhIHgKICAgICAgICBsb25nIGxvbmcgbnkxID0gKHgxICsgeTEpICUgbjsgLy9kYXkgbGEgeQogICAgICAgIAoKICAgICAgICB4MSA9IG54MTsgeTEgPSBueTE7CiAgICAgICAgCiAgICAgICAgYysrOwoKICAgICAgICBpZiAoeDEgPT0gMSAmJiB5MSA9PSAwKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYzsKICAgIHJldHVybiAwOwp9