/*
TASK:food
LANG:C++
*/
#include <stdio.h>
#include <string.h>
int z,q,u,c,r[11],o,n,m,N[80],M[80][80];
char f[100],a[10];
 int vhod()
  {scanf("%d",&c);
   return c;
  }
 // void vhod2()
//
//  }
int main()
{int x=-1;
scanf("%d%d",&n,&m);
 for (int i=0;i<n;i++)
     N[i]=vhod();
 for (int i=0;i<m;i++)
     {gets(f);
      sscanf(f,"%d%d%d%d%d%d%d%d%d%d",&r[0],&r[1],&r[2],&r[3],&r[4],&r[5],&r[6],&r[7],&r[8],r[9]);
     for (int v=0;v<10;v++)
     M[v][x]=r[v];
     x++;
     }
  int w=10;
  printf ("%d\n",w);
 return 0;
}








//      if (M[q][t]==M[q+1][t]||M[q][t]==M[q+2][t]||M[q][t]==M[q+3][t]||M[q][t]==M[q+4][t]|||M[q][t]==M[q+5][t]||M[q][t]==M[q+6][t]||M[q][t]==M[q+7][t]||M[q][t]==M[q+8][t]||M[q][t]==M[q+9][t]||M[q][t]==M[q+10][t])

