#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; }