#include <stdio.h>
#include <string.h>
int N,M,Q,i,D[100],t;
main()
{
    for(;scanf("%d%d",&N,&Q),N;)
    {
        memset(D,0,sizeof(D));
        for(i=0;i<N;i++)
            for(scanf("%d",&M);M--;)
            {
                scanf("%d",&t);
                D[t]++;
            }
        for(i=0,t=-1;i<100;i++)
            if ((t==-1&&D[i]>=Q)||(t!=-1&&D[i]>D[t]))
                t=i;
                printf ("%d\n",t==-1?0:t);
    }
}