import sys
read=sys.stdin.buffer.read
readline=sys.stdin.buffer.readline
readlines=sys.stdin.buffer.readlines

def solve1(a, c):
    mn=10**9
    for i, x in enumerate(a):
        mx=0
        for y in a[i+1:]:
            if x<y:
                mx=max(mx, y)
                continue
            if mx>x:
                if c[x][y]<mx:
                    c[x][y]=mx
            elif mn<x:
                if c[x][y]<x:
                    c[x][y]=x
            mx=max(mx, y)
        mn=min(mn, x)
    mx=0
    for i in range(n-1, -1, -1):
        y=a[i]
        mn=10**9
        for j in range(i-1, -1, -1):
            x=a[j]
            if x<y:
                mn=min(mn, x)
                continue
            if mx>y:
                z=max(x, mx)
                if c[x][y]<z:
                    c[x][y]=z
            elif mn<y:
                if c[x][y]<x:
                    c[x][y]=x
            mn=min(mn, x)
        mx=max(mx, y)
def solve(a):
    n=len(a)
    c=[[0]*(n+1) for _ in range(n+1)]
    solve1(a, c)
    solve1(a[::-1], c)
    return sum(sum(ci) for ci in c)
n, m=map(int, readline().split())
ans=0
mx=0
for i in range(m):
    e=list(map(int, readline().split()))
    ansi=solve(e)
    #print(ansi)
    if ans<ansi:
        mx=i
        ans=ansi
print(mx)