#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 = 0, bigPozNo = 0;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cin >> mt[i][j];
if (mt[i][j] >= -MAX_VAL && mt[i][j] < 0) {
bigNegNo = mt[i][j];
}
if (mt[i][j] <= MAX_VAL && mt[i][j] >= 0) {
bigPozNo = mt[i][j];
}
}
}
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 ((flag == 1 && genDiag1 == genLineSum && genDiag2 == genLineSum)) {
cout <<"Pamantul este sacru\n";
if (bigNegNo < 0) {
cout <<bigNegNo;
} else {
cout <<"NU EXISTA";
}
}else if ((flag == 0 && (genDiag1 != genLineSum || genDiag2 != genLineSum))) {
cout <<"Pamantul nu este sacru\n";
if (bigNegNo >= 0) {
cout <<bigPozNo;
} else {
cout <<"NU EXISTA";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9TSVpFID0gMjA7CmNvbnN0IGludCBNQVhfVkFMID0gMTAwOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbXRbTUFYX1NJWkUgKyAxXVtNQVhfU0laRSArIDFdOwoJY2luID4+IG47CglpbnQgZ2VuTGluZVN1bSA9IDAsIGdlbkNvbFN1bSA9IDAsIGdlbkRpYWcxID0gMCwgZ2VuRGlhZzIgPSAwICwgYmlnTmVnTm8gPSAwLCBiaWdQb3pObyA9IDA7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opIHsKCQkJY2luID4+IG10W2ldW2pdOwoJCQlpZiAobXRbaV1bal0gPj0gLU1BWF9WQUwgJiYgbXRbaV1bal0gPCAwKSB7CgkJCQliaWdOZWdObyA9IG10W2ldW2pdOwoJCQl9CgkJCWlmIChtdFtpXVtqXSA8PSBNQVhfVkFMICYmIG10W2ldW2pdID49IDApIHsKCQkJCWJpZ1Bvek5vID0gbXRbaV1bal07CgkJCX0KCQl9Cgl9CglpbnQgZmxhZyA9IDE7IAoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CgkJaW50IHN1bUxpbmUgPSAwLCBzdW1Db2wgPSAwLCBkaWFnMSA9IDAsIGRpYWcyID0gMDsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opIHsKCQkJc3VtTGluZSArPSBtdFtqXVtpXTsKCQkJc3VtQ29sICs9IG10W2ldW2pdOwoJCQkKCQl9CgkJZGlhZzEgKz0gbXRbaV1baV07CgkJZGlhZzIgKz0gbXRbaV1bbiAtIGkgKyAxXTsKCQoJCWlmIChzdW1MaW5lID09IHN1bUNvbCApIHsKCQkJZ2VuTGluZVN1bSA9IHN1bUxpbmU7CgkJCWdlbkNvbFN1bSA9IHN1bUNvbDsKCQl9CgkJCgkJaWYgKGdlbkxpbmVTdW0gIT0gc3VtTGluZSB8fCBnZW5Db2xTdW0gIT0gc3VtQ29sICkgewoJCQljb3V0IDw8IHN1bUxpbmUgPDwgIiAiIDw8IHN1bUNvbCA8PCAiICI7CgkJCWZsYWcgPSAwOwoJCX0KCQlnZW5EaWFnMSArPSBkaWFnMTsKCQlnZW5EaWFnMiArPSBkaWFnMjsKCX0KCQoJaWYgKChmbGFnID09IDEgJiYgZ2VuRGlhZzEgPT0gZ2VuTGluZVN1bSAmJiBnZW5EaWFnMiA9PSBnZW5MaW5lU3VtKSkgewoJCWNvdXQgPDwiUGFtYW50dWwgZXN0ZSBzYWNydVxuIjsKCQlpZiAoYmlnTmVnTm8gPCAwKSB7CgkJCWNvdXQgPDxiaWdOZWdObzsKCQl9IGVsc2UgewoJCQljb3V0IDw8Ik5VIEVYSVNUQSI7CgkJfQoJfWVsc2UgaWYgKChmbGFnID09IDAgJiYgKGdlbkRpYWcxICE9IGdlbkxpbmVTdW0gfHwgZ2VuRGlhZzIgIT0gZ2VuTGluZVN1bSkpKSB7CgkgICAgY291dCA8PCJQYW1hbnR1bCBudSBlc3RlIHNhY3J1XG4iOwoJCWlmIChiaWdOZWdObyA+PSAwKSB7CgkJCWNvdXQgPDxiaWdQb3pObzsKCQl9IGVsc2UgewoJCQljb3V0IDw8Ik5VIEVYSVNUQSI7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=