#include <iostream>
using namespace std;
int main(){
  int n,q,m[100],date[50][100],i,j,k,cnt,max,result;
  while(1){
    max=0;
    cin >> n >> q;
    if(n==0&&q==0) break;
    for(i=0;i<n;i++){
      cin >> m[i];
      for(j=0;j<m[i];j++){
	cin >> date[i][j];
      }
    }
    
    for(i=1;i<100;i++){
      cnt=0;
      for(j=0;j<n;j++){
        for(k=0;k<m[j];k++){
          if(i==date[j][k]){
	    cnt++;
	    break;
	  }
	}
      }
      if(cnt>max){
	max=cnt;
        result=i;
      }
    }
    if(max>=q) cout << result << endl;
    else cout << 0 << endl;
  }
  return 0;
}