#include<stdio.h>
int main(){
  int n,i,j,a,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]=(long long)1<<i;
      scanf("%d",&m);
      while(m--){
	scanf("%d",&a);
	d[a][r[a]++]=i;
      }
    }
    for(i=1;i<31;i++){
      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(s+1==(long long)1<<n)break;
    }
    printf("%d\n",i-31?i:-1);
  }
  return 0;
}