#include<stdio.h>
int i,j,n,f,t,s;
int solve()
{
	int dp[31][50]={0};
	for(i=0;i<n;i++)
	{
		scanf("%d",&f);
		for(j=0;j<f;j++)
		{
			scanf("%d",&t);
			dp[t][i]=1;
		}
	}
	for(i=1;i<31;i++)
	{
		for(j=s=0;j<n;j++)
		{
			if(i>1&&dp[i-1][j]!=0&&dp[i][j]!=0)
				dp[i][j]=dp[i-1][j];
			s+=dp[i][j];
		}
		if(s==n)
		{
			printf("%d\n",i);
			return 0;
		}
		for(j=0;j<n;j++)
			if(dp[i][j]!=0)
				dp[i][j]=s;
	}
	puts("-1");
	return 0;
}

int main()
{
	for(;scanf("%d",&n),n;)
		solve();
	return 0;
}