#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
//英语 看博友分析 抄博友程序 二分图最大独立集 背
int g[508][508];
int link[508];
int vis[508];
int n;
int dfs(int x)
{
for(int i=1;i<=n;i++)
{
if(vis[i]==0 && g[x][i]==1)//背
{
vis[i]=1;
if(link[i]==0 || dfs(link[i]))
{
link[i]=x;
return 1;
}
}
}
return 0;
}
int main()
{
while(scanf("%d",&n)!=EOF)
{
int x,m;
memset(g,0,sizeof(g));
memset(link,0,sizeof(link));
for(int i=0;i<n;i++)
{
scanf("%d: (%d)",&x,&m);
for(int j=0;j<m;j++)
{
int y;
scanf("%d",&y);
g[x+1][y+1]=1;//双向
}
}
int ans=0;
for(int i=1;i<=n;i++)
{
memset(vis,0,sizeof(vis));
if(dfs(i))
{
ans++;
}
}
cout<<n-(ans/2)<<endl;//双向是ans/2 单向是ans
}
return 0;
}