/*
TASK: matrix
LANG: C++
*/
#include<stdio.h>
#include<stdlib.h>
#define max(a, b) a>b?a:b
int N, M, A[1000][1000];

int C[1000];
int maxr;



int main()
{
 scanf("%i%i", &N, &M);
 for(int i = 0; i<N; i++)
 for(int j = 0; j<M; j++)
  {
   scanf("%i", &A[i][j]);
   C[i]+=A[i][j];
  }
// sort();
 int rows = 0;
 for(int s = 0; s<N; s++)
 for(int i = s; i<N; i++)
 {
  rows = 0;
  for(int j = i+1; j<N; j++)
  if(C[i]!=C[j])rows++;
   else
   {
    maxr = max(maxr, rows);
    break;
   }
 }
 printf("%i\n", maxr+1);
 return 0;
}
