#include<stdio.h>
void prib(long long a,int k){while(k--)printf("%lld",(a>>k)%2);}
int main(){
  int n,i,j,a,k,m;
  int d[60][60];
  while(scanf("%d",&n),n){
    long long s,h[60]={0};
    int r[60]={0};
    for(i=0;i<n;i++){
      h[i]=1<<i;
      scanf("%d",&m);
      while(m--){
	scanf("%d",&a);
	d[a][r[a]++]=i;
      }
    }
    for(i=1;i<31;i++){
      /*for(j=0;j<n;j++){
	prib(h[j],n);
	printf(" ");
	}printf("\n");//*/
      for(j=s=0;j<r[i];j++)s|=h[d[i][j]];
      for(j=0;j<r[i];j++){
	h[d[i][j]]|=s;
	if(h[d[i][j]]==(1<<n)-1)break;
      }
      if(j-r[i])break;
    }
    /*for(j=0;j<n;j++){
      prib(h[j],n);
      printf(" ");
      }printf("\n");//*/
    printf("%d\n",i-31?i:-1);
  }
  return 0;
}