#include <iostream>
using namespace std;
/*
Declaram pe “n”, o matrice și matricea de frecvența de dimensiunile necesare
pe care o initializam cu 0.
Citim pe “n”:
Declar variabila “mostDistEl” initializata cu “0” și index initializata cu “0”.
Parcurgem liniile:
Parcurgem coloanele:
Citim elementul curent in matricea normala.
Marcăm elementul curent în matricea de frecventa.
Declaram variabila “countDistEl” initializata cu 0.
Parcurgem de la “1” la “20”:
Dacă frecventa elementului curent e “1”:
Incrementam “countDistEl”.
Daca “countDistEl” e mai mare decat “mostDistEl”:
“mostDistEl” ia valoarea lui “countDistEl”.
“Index” va lua valoarea indicelui liniei curente.
Afisam “index”.
*/
const int MAX_SIZE = 10;
const int MAX_VALUE = 20;
int main() {
int n, m[MAX_SIZE + 1][MAX_SIZE + 1], fr[][MAX_VALUE + 1] = {0};
cin >> n;
int mostDistEl = -1, index = 0;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
cin >> m[i][j];
++fr[i][m[i][j]];
}
int countDistEl = 0;
for (int k = 1; k <= MAX_VALUE; ++k) {
if (fr[i][k] == 1) {
++countDistEl;
}
}
if (countDistEl > mostDistEl) {
mostDistEl = countDistEl;
index = i;
}
}
cout << index;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKgpEZWNsYXJhbSBwZSDigJxu4oCdLCBvIG1hdHJpY2UgyJlpICBtYXRyaWNlYSBkZSBmcmVjdmVuyJthIGRlIGRpbWVuc2l1bmlsZSBuZWNlc2FyZSAKcGUgY2FyZSBvIGluaXRpYWxpemFtIGN1IDAuCkNpdGltIHBlIOKAnG7igJ06CkRlY2xhciB2YXJpYWJpbGEg4oCcbW9zdERpc3RFbOKAnSBpbml0aWFsaXphdGEgY3Ug4oCcMOKAnSDImWkgaW5kZXggaW5pdGlhbGl6YXRhIGN1IOKAnDDigJ0uClBhcmN1cmdlbSBsaW5paWxlOgoJUGFyY3VyZ2VtIGNvbG9hbmVsZToKCQlDaXRpbSBlbGVtZW50dWwgY3VyZW50IGluIG1hdHJpY2VhIG5vcm1hbGEuCgkJTWFyY8SDbSBlbGVtZW50dWwgY3VyZW50IMOubiBtYXRyaWNlYSBkZSBmcmVjdmVudGEuCglEZWNsYXJhbSB2YXJpYWJpbGEg4oCcY291bnREaXN0RWzigJ0gaW5pdGlhbGl6YXRhIGN1IDAuCglQYXJjdXJnZW0gZGUgbGEg4oCcMeKAnSBsYSDigJwyMOKAnToKCQlEYWPEgyBmcmVjdmVudGEgZWxlbWVudHVsdWkgY3VyZW50IGUg4oCcMeKAnToKCQlJbmNyZW1lbnRhbSDigJxjb3VudERpc3RFbOKAnS4KCURhY2Eg4oCcY291bnREaXN0RWzigJ0gZSBtYWkgbWFyZSBkZWNhdCDigJxtb3N0RGlzdEVs4oCdOgoJCeKAnG1vc3REaXN0RWzigJ0gaWEgdmFsb2FyZWEgbHVpIOKAnGNvdW50RGlzdEVs4oCdLgoJCeKAnEluZGV44oCdIHZhIGx1YSB2YWxvYXJlYSBpbmRpY2VsdWkgbGluaWVpIGN1cmVudGUuCkFmaXNhbSDigJxpbmRleOKAnS4KKi8KCmNvbnN0IGludCBNQVhfU0laRSA9IDEwOwpjb25zdCBpbnQgTUFYX1ZBTFVFID0gMjA7CgppbnQgbWFpbigpIHsKCWludCBuLCBtW01BWF9TSVpFICsgMV1bTUFYX1NJWkUgKyAxXSwgZnJbXVtNQVhfVkFMVUUgKyAxXSA9IHswfTsKCWNpbiA+PiBuOwoJaW50IG1vc3REaXN0RWwgPSAtMSwgaW5kZXggPSAwOwoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CgkJZm9yIChpbnQgaiA9IDE7IGogPD0gbjsgKytqKSB7CgkJCWNpbiA+PiBtW2ldW2pdOwoJCQkrK2ZyW2ldW21baV1bal1dOwoJCX0KCQlpbnQgY291bnREaXN0RWwgPSAwOwoJCWZvciAoaW50IGsgPSAxOyBrIDw9IE1BWF9WQUxVRTsgKytrKSB7CgkJCWlmIChmcltpXVtrXSA9PSAxKSB7CgkJCQkrK2NvdW50RGlzdEVsOwoJCQl9CgkJfQoJCWlmIChjb3VudERpc3RFbCA+IG1vc3REaXN0RWwpIHsKCQkJbW9zdERpc3RFbCA9IGNvdW50RGlzdEVsOwoJCQlpbmRleCA9IGk7CgkJfQoJfQoJY291dCA8PCBpbmRleDsKCXJldHVybiAwOwp9