#include<bits/stdc++.h>
using namespace std;
const int N=1510;
int n;
int f[N][2];
bool st[N];
int h[N],ne[N],e[N],idx;
void add(int a,int b){
e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
void dp(int x){
f[x][1]=1;
f[x][0]=0;
for(int i=h[x];i!=-1;i=ne[i]){
int j=e[i];
dp(j);
f[x][1]+=min(f[j][1],f[j][0]);
f[x][0]+=f[j][1];
}
}
int main(){
while(scanf("%d",&n)!=EOF){
idx=0;
memset(h,-1,sizeof h);
memset(f,0,sizeof f);
memset(st,false,sizeof st);
for(int i=0;i<n;i++){
int a,m,b;
scanf("%d:(%d)",&a,&m);
for(int j=0;j<m;j++){
scanf("%d",&b);add(a,b);st[b]=true;
}
}
int root;
for(int i=0;i<n;i++){
if(!st[i]){
root=i;break;
}
}
dp(root);
printf("%d\n",min(f[root][0],f[root][1]));
}
return 0;
}