#include<stdio.h>
int main(){
  int n,i,j,k,f,m;
  while(scanf("%d",&n),n){
    int p[51]={0};
    int d[51][31]={0};
    for(i=0;i<n;i++){
      scanf("%d",&m);
      while(m--){
	scanf("%d",&j);
	d[i][j]=1;
      }
    }
    for(i=1;i<=30;i++){
      for(j=0;j<n;j++){
	if(d[j][i]==0)continue;
	if(f){
	  for(k=j;p[k];k=p[k]);
	  if(f-k)p[k]=f;
	}
	else{
	  for(f=j;p[f];f=p[f]);
	}
      }
      for(j=f=1;j<n;j++){
	if(p[j])f++;
      }
      if(f==2)break;
    }
    if(i-31)printf("%d\n",i+1);
    else    printf("-1\n");
  }
  return 0;
}