#include<bits/stdc++.h>
using namespace std;
int n,k,t;
vector<int>sons[1500];
int dp[1500][2];
void dfs(int pos,int lst){
dp[pos][0]=0,dp[pos][1]=1;
for(int son:sons[pos]){
if(son==lst)continue;
dfs(son,pos);
dp[pos][0]+=dp[son][1];
dp[pos][1]+=min(dp[son][0],dp[son][1]);
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>k;
for(int j=1;j<0k;j++){
cin>>t;
sons[i].push_back(t);
sons[t].push_back(i);
}
}
dfs(0,-1);
cout<<min(dp[0][0],dp[0][1]);
}