#include<bits/stdc++.h>

#define INF 1e9
#define llINF 1e18
#define MOD 1e9+7
#define pb push_back
#define mp make_pair 
#define F first
#define S second
#define ll long long
using namespace std;
int main(){
  int n;
  while(cin>>n,n){
    vector<vector<int> >vvi(n+100);
    for(int i=0;i<n;i++){
      int a;cin>>a;
      for(int j=0;j<a;j++){
	int b;cin>>b;
	vvi[b-1].pb(i);
      }
    }
    bool flag[200][200]={};
    int num=-1;
    for(int i=0;i<200;i++)
      flag[i][i]=true;
    for(int i=0;i<30;i++){
      if(num>0)break;
      for(int j=0;j<vvi[i].size();j++){
	for(int k=0;k<vvi[i].size();k++){
	  for(int l=0;l<200;l++){
	    if(flag[vvi[i][k]][l])
	      flag[vvi[i][j]][l]=true;
	  }
	}
      }
      for(int j=0;j<200;j++){
	int cnt=0;
	for(int k=0;k<200;k++){
	  if(flag[j][k])
	    cnt++;
	}
	//if(cnt>0)cout<<cnt<<endl;
	if(cnt==n)num=i+1;
      }
    }
    cout<<num<<endl;
  }
  return 0;
}

