#include <bits/stdc++.h>
using namespace std;
bool a[100][100];
int shu[100]={0};
queue <int> q;
queue <int> r;
void dfs(int ren,int p)
{
q.push(p);
shu[p]=-1;
for(int i=1;i<=ren;i++)
{
if(i==p||!a[p][i])
{
continue;
}
dfs(ren,p);
}
r.push(q.front());
shu[q.front()]=-1;
q.pop();
}
int bianli(int ren)
{
int answer=1;
do
{
int temp=r.front();
r.pop();
if(a[temp][r.front()])
{
answer++;
}
}
while(!r.empty());
return answer;
}
int main()
{
int ren=0;
cin>>ren;
for(int i=1;i<=ren;i++)
{
shu[i]=i;
int in=0;
cin>>in;
while(in!=0)
{
a[i][in]=true;
cin>>in;
}
}
for(int i=1;i<=ren;i++)
{
if(shu[i]==i)
{
dfs(ren,i);
}
}
cout<<bianli(ren)<<endl;
return 0;
}