#include long long N; long long M; long long E[3][800]; long long is_kadomatu(long long a, long long b, long long c) { if (a > b && b > c) return 0; if (a < b && b < c) return 0; return 1; } long long f(long long *e) { long long ans = 0; long long cnt = 0; for (long long n1 = 0; n1 < N; n1++) { for (long long n2 = n1+1; n2 < N; n2++) { long long tmp = 0; for (long long n3 = 0; n3 < n1; n3++) { if (is_kadomatu(e[n3], e[n1], e[n2])) { ans += std::max(tmp, std::max(e[n3], std::max(e[n1], e[n2]))); cnt++; } } for (long long n3 = n1+1; n3 < n2; n3++) { if (is_kadomatu(e[n1], e[n3], e[n2])) { ans += std::max(tmp, std::max(e[n3], std::max(e[n1], e[n2]))); cnt++; } } for (long long n3 = n2+1; n3 < N; n3++) { if (is_kadomatu(e[n1], e[n2], e[n3])) { ans += std::max(tmp, std::max(e[n3], std::max(e[n1], e[n2]))); cnt++; } } } } if (cnt == 0) return 0; return ans / cnt; } long long f() { long long ans = 0; long long k = 0; for (long long m = 0; m < M; m++) { long long r = f(E[m]); if (r > k) { k = r; ans = m; } } return ans; } int main() { std::cin >> N; std::cin >> M; for (long long m = 0; m < M; m++) { for (long long n = 0; n < N; n++) { std::cin >> E[m][n]; } } std::cout << f() << std::endl; return 0; }