#include<bits/stdc++.h>
using namespace std;

int main(){
  while(1){


    
  int n;
  cin>>n;
  if(n==0){break;}
  vector<int> day[100];
  set<int> a[100];
  for(int i=0;i<100;i++){
    a[i].insert(i);
  }
  for(int i=0;i<n;i++){
    int m;
    cin>>m;
    for(int t=0;t<m;t++){
      int d;
      cin>>d;
      day[d].push_back(i);
    }
  }
  int ans=-1;
  for(int i=1;i<=30;i++){
    set<int> p;
    if(day[i].size()>=2){
      for(int t=0;t<day[i].size();t++){
        p.insert(a[day[i][t]].begin(),a[day[i][t]].end());
      }
      if(p.size()==n){ans=i; break;}
      for(int t=0;t<day[i].size();t++){
	a[day[i][t]].insert(p.begin(),p.end());
      }
    }
  }
  cout<<ans<<endl;
	



  }
  
  return 0;
}
  
  

