#include<iostream>
#include<algorithm>
using namespace std;
int N,M;
int E[800];
int LM[808],Lm[808],RM[808],Rm[808];
main()
{
	cin>>N>>M;
	int ans=-1,id;
	for(int I=0;I<M;I++)
	{
		for(int i=0;i<N;i++)cin>>E[i];
		LM[0]=Lm[0]=E[0];
		for(int i=1;i<N;i++)
		{
			LM[i]=max(LM[i-1],E[i]);
			Lm[i]=min(Lm[i-1],E[i]);
		}
		RM[N-1]=Rm[N-1]=E[N-1];
		for(int i=N-1;i--;)
		{
			RM[i]=max(RM[i+1],E[i]);
			Rm[i]=min(Rm[i+1],E[i]);
		}
		int now=0;
		for(int i=0;i<N-1;i++)
		{
			int L=E[i+1],U=E[i+1];
			for(int j=i+1;j<N;j++)
			{
				int tmp=0;
				if(i>0)
				{
					if(E[i]<E[j])
					{
						if(LM[i-1]>E[i])tmp=max(LM[i-1],E[j]);
					}
					else
					{
						if(Lm[i-1]<E[i])tmp=E[i];
					}
				}
				if(j+1<N)
				{
					if(E[i]<E[j])
					{
						if(Rm[j+1]<E[j])tmp=max(tmp,E[j]);
					}
					else
					{
						if(RM[j+1]>E[j])tmp=max(tmp,max(RM[j+1],E[i]));
					}
				}
				if(i+1<j)
				{
					if(U>E[i]&&U>E[j])tmp=max(tmp,U);
					else if(L<E[i]&&L<E[j])tmp=max(tmp,max(E[i],E[j]));
				}
				now+=tmp;
				U=max(U,E[j]);
				L=min(L,E[j]);
			}
		}
		if(ans<now)
		{
			ans=now;
			id=I;
		}
	}
	cout<<id<<endl;
}