#include <iostream>

using namespace std;

int main(){

	int n,q;
	int ans[110];
	

	while(cin>>n>>q){
		if(n==0&&q==0)break;

		int maxSum=0;
		int maxPos=0;
		
		for(int i=0;i<110;i++){
			ans[i]=0;
		}
		for(int i=0;i<n;i++){
			int m;
			cin>>m;
			int *data;
			data = new int[m];

			for(int j=0;j<m;j++){
				cin>>data[j];
				ans[data[j]]++;
			}
		}
		int flag=0;
		for(int i=0;i<110;i++){
			if(ans[i]>=q && maxSum<ans[i]){
				maxSum=ans[i];
				maxPos=i;
			}
		}
		cout<<maxPos<<endl;

	}

	return 0;
}