#include <bits/stdc++.h>
using namespace std;
int n;
int ans=0;
int a[210][210];
int rd[210];
bool vis[210];
void dfs(int now){
vis[now]=1;
for(int i=1;i<=n;i++){
if(a[now][i]&&vis[i]==0){
dfs(i);
}
}return;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
bool f=0;
while(!f){
int x;
cin>>x;
if(x==0)f=1;
else {
a[i][x]=1;
rd[x]++;
}
}
}for(int i=1;i<=n;i++){
if(rd[i]==0){
ans++;
dfs(i);
}
}for(int i=1;i<=n;i++){
if(!vis[i]){
ans++;
dfs(i);
}
}cout<<ans;
return 0;
}