#include <bits/stdc++.h>
using namespace std;
const int N = 5e3 + 5;
int n, ans = INT_MAX, cnt, vis[N];
vector<int> adj[N];
int dfs(int u){
vis[u] = 1;
int res = 1;
vector<int> g;
for(auto v : adj[u]){
if(!vis[v]) g.push_back(v), vis[v] = 1;
}
for(auto v : g){
res += dfs(v);
}
cnt += res;
return res;
}
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin >> n;
for(int i = 1;i<=n;i++){
int k; cin >> k;
for(int j = 0;j<k;j++){
int u; cin >> u;
adj[u].push_back(i);
}
}
for(int i = 1;i<=n;i++){
memset(vis, 0, sizeof vis);
dfs(i);
ans = min(ans, cnt);
}
cout << ans;
}