#include <iostream>
using namespace std;
const int MAX_SIZE = 20;
const int MAX_VAL = 100;
int main() {
int n, mt[MAX_SIZE + 1][MAX_SIZE + 1];
cin >> n;
int genLineSum = 0, genColSum = 0, genDiag1 = 0, genDiag2 = 0 , bigNegNo = -MAX_VAL, bigPozNo = MAX_VAL + 1;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cin >> mt[i][j];
if (mt[i][j] >= bigNegNo && bigNegNo < 0) {
bigNegNo = mt[i][j];
}
if (mt[i][j] <= bigPozNo && mt[i][j] >= 0) {
bigPozNo = mt[i][j];
// cout << bigPozNo<< " ";
}
}
}
int flag = 1;
for (int i = 1; i <= n; ++i) {
int sumLine = 0, sumCol = 0, diag1 = 0, diag2 = 0;
for (int j = 1; j <= n; ++j) {
sumLine += mt[j][i];
sumCol += mt[i][j];
}
diag1 += mt[i][i];
diag2 += mt[i][n - i + 1];
if (sumLine == sumCol ) {
genLineSum = sumLine;
genColSum = sumCol;
}
if (genLineSum != sumLine || genColSum != sumCol ) {
//cout << sumLine << " " << sumCol << " ";
flag = 0;
}
genDiag1 += diag1;
genDiag2 += diag2;
}
if (genLineSum != genColSum || genColSum != genDiag1 || genDiag1 != genDiag2 ) {
//cout << sumLine << " " << sumCol << " ";
//cout << genLineSum << " " << genColSum << " " << genDiag1 <<" " << genDiag2 << " \n";
flag = 0;
}
if (flag == 1) {
cout <<"Pamantul este sacru\n";
if (bigNegNo < 0) {
cout <<bigNegNo;
} else {
cout <<"NU EXISTA";
}
}else if (flag == 0) {
cout <<"Pamantul nu este sacru\n";
if (bigPozNo >= 0 && bigPozNo != MAX_VAL + 1) {
cout <<bigPozNo;
} else {
cout <<"NU EXISTA";
}
}
/*
3
-9 -8 -7
-7 -8 -9
-8 -7 -9
*/
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmNvbnN0IGludCBNQVhfU0laRSA9IDIwOwpjb25zdCBpbnQgTUFYX1ZBTCA9IDEwMDsKCmludCBtYWluKCkgewoJaW50IG4sIG10W01BWF9TSVpFICsgMV1bTUFYX1NJWkUgKyAxXTsKCWNpbiA+PiBuOwoJaW50IGdlbkxpbmVTdW0gPSAwLCBnZW5Db2xTdW0gPSAwLCBnZW5EaWFnMSA9IDAsIGdlbkRpYWcyID0gMCAsIGJpZ05lZ05vID0gLU1BWF9WQUwsIGJpZ1Bvek5vID0gTUFYX1ZBTCArIDE7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opIHsKCQkJY2luID4+IG10W2ldW2pdOwoJCQlpZiAobXRbaV1bal0gPj0gYmlnTmVnTm8gJiYgYmlnTmVnTm8gPCAwKSB7CgkJCQliaWdOZWdObyA9IG10W2ldW2pdOwoJCQl9CgkJCWlmIChtdFtpXVtqXSA8PSBiaWdQb3pObyAmJiBtdFtpXVtqXSA+PSAwKSB7CgkJCQliaWdQb3pObyA9IG10W2ldW2pdOwoJCQkvLwljb3V0IDw8IGJpZ1Bvek5vPDwgIiAiOwoJCQl9CgkJfQoJfQoJaW50IGZsYWcgPSAxOyAKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewoJCWludCBzdW1MaW5lID0gMCwgc3VtQ29sID0gMCwgZGlhZzEgPSAwLCBkaWFnMiA9IDA7CgkJZm9yIChpbnQgaiA9IDE7IGogPD0gbjsgKytqKSB7CgkJCXN1bUxpbmUgKz0gbXRbal1baV07CgkJCXN1bUNvbCArPSBtdFtpXVtqXTsKCQkJCgkJfQoJCWRpYWcxICs9IG10W2ldW2ldOwoJCWRpYWcyICs9IG10W2ldW24gLSBpICsgMV07CgkKCQlpZiAoc3VtTGluZSA9PSBzdW1Db2wgKSB7CgkJCWdlbkxpbmVTdW0gPSBzdW1MaW5lOwoJCQlnZW5Db2xTdW0gPSBzdW1Db2w7CgkJfQoJCQoJCWlmIChnZW5MaW5lU3VtICE9IHN1bUxpbmUgfHwgZ2VuQ29sU3VtICE9IHN1bUNvbCApIHsKCQkJLy9jb3V0IDw8IHN1bUxpbmUgPDwgIiAiIDw8IHN1bUNvbCA8PCAiICI7CgkJCWZsYWcgPSAwOwoJCX0KCQlnZW5EaWFnMSArPSBkaWFnMTsKCQlnZW5EaWFnMiArPSBkaWFnMjsKCX0KCWlmIChnZW5MaW5lU3VtICE9IGdlbkNvbFN1bSB8fCBnZW5Db2xTdW0gIT0gZ2VuRGlhZzEgfHwgZ2VuRGlhZzEgIT0gZ2VuRGlhZzIgKSB7CgkJCS8vY291dCA8PCBzdW1MaW5lIDw8ICIgIiA8PCBzdW1Db2wgPDwgIiAiOwoJCQkvL2NvdXQgPDwgZ2VuTGluZVN1bSA8PCAiICIgPDwgZ2VuQ29sU3VtIDw8ICIgIiA8PCBnZW5EaWFnMSA8PCIgIiA8PCBnZW5EaWFnMiA8PCAiIFxuIjsKCQkJZmxhZyA9IDA7CgkJfQoJCglpZiAoZmxhZyA9PSAxKSB7CgkJY291dCA8PCJQYW1hbnR1bCBlc3RlIHNhY3J1XG4iOwoJCWlmIChiaWdOZWdObyA8IDApIHsKCQkJY291dCA8PGJpZ05lZ05vOwoJCX0gZWxzZSB7CgkJCWNvdXQgPDwiTlUgRVhJU1RBIjsKCQl9Cgl9ZWxzZSBpZiAoZmxhZyA9PSAwKSB7CgkgICAgY291dCA8PCJQYW1hbnR1bCBudSBlc3RlIHNhY3J1XG4iOwoJCWlmIChiaWdQb3pObyA+PSAwICYmIGJpZ1Bvek5vICE9IE1BWF9WQUwgKyAxKSB7CgkJCWNvdXQgPDxiaWdQb3pObzsKCQl9IGVsc2UgewoJCQljb3V0IDw8Ik5VIEVYSVNUQSI7CgkJfQoJfQoJLyoKCTMKLTkgLTggLTcKLTcgLTggLTkKLTggLTcgLTkgCgkKCSovCgkKCXJldHVybiAwOwp9