#include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll MOD = 1e9+7;
const ll NUM = 1e5+5;
#define dbg(x) cout<<#x<<" = "<<x<<ln
#define fi first
#define se second
#define inf 2e18
#define fast_cin() ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define in(file) freopen(file, "r", stdin)
#define out(file) freopen(file, "w", stdout)
ll n, Visited[NUM], ans = MOD;
vector<ll>N[NUM];
void bfs(ll st){
ll temp = 0;
queue<ll>K;
K.push(st);
Visited[st] = 1;
while (!K.empty())
{
ll k = K.front();
temp += Visited[k];
for(ll p: N[k]){
if(Visited[p] < 0){
Visited[p] = Visited[k] + 1;
K.push(p);
}
}
K.pop();
}
ans = min(ans, temp);
}
void inp(){
cin>>n;
for(ll i = 1; i<=n; i++){
ll a;
cin>>a;
for(ll j = 1; j<=a; j++){
ll node;
cin>>node;
N[node].push_back(i);
}
}
}
void solve(){
for(ll i = 1; i<=n; i++){
fill(Visited+1, Visited+n+1, -1);
bfs(i);
}
cout<<ans;
}
int main()
{
fast_cin();
//in();
//out();
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+ICAKIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiNkZWZpbmUgbGwgbG9uZyBsb25nCmNvbnN0IGxsIE1PRCA9IDFlOSs3Owpjb25zdCBsbCBOVU0gPSAxZTUrNTsKI2RlZmluZSBkYmcoeCkgY291dDw8I3g8PCIgPSAiPDx4PDxsbgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgaW5mIDJlMTgKI2RlZmluZSBmYXN0X2NpbigpIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKQojZGVmaW5lIGluKGZpbGUpIGZyZW9wZW4oZmlsZSwgInIiLCBzdGRpbikKI2RlZmluZSBvdXQoZmlsZSkgZnJlb3BlbihmaWxlLCAidyIsIHN0ZG91dCkKIApsbCBuLCBWaXNpdGVkW05VTV0sIGFucyA9IE1PRDsKdmVjdG9yPGxsPk5bTlVNXTsKCnZvaWQgYmZzKGxsIHN0KXsKICAgIGxsIHRlbXAgPSAwOwogICAgcXVldWU8bGw+SzsKICAgIEsucHVzaChzdCk7CiAgICBWaXNpdGVkW3N0XSA9IDE7CiAgICB3aGlsZSAoIUsuZW1wdHkoKSkKICAgIHsKICAgICAgICBsbCBrID0gSy5mcm9udCgpOwogICAgICAgIHRlbXAgKz0gVmlzaXRlZFtrXTsKICAgICAgICBmb3IobGwgcDogTltrXSl7CiAgICAgICAgICAgIGlmKFZpc2l0ZWRbcF0gPCAwKXsKICAgICAgICAgICAgICAgIFZpc2l0ZWRbcF0gPSBWaXNpdGVkW2tdICsgMTsKICAgICAgICAgICAgICAgIEsucHVzaChwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBLLnBvcCgpOwogICAgfQogICAgYW5zID0gbWluKGFucywgdGVtcCk7Cn0KCnZvaWQgaW5wKCl7CiAgICBjaW4+Pm47CiAgICBmb3IobGwgaSA9IDE7IGk8PW47IGkrKyl7CiAgICAgICAgbGwgYTsKICAgICAgICBjaW4+PmE7CiAgICAgICAgZm9yKGxsIGogPSAxOyBqPD1hOyBqKyspewogICAgICAgICAgICBsbCBub2RlOwogICAgICAgICAgICBjaW4+Pm5vZGU7CiAgICAgICAgICAgIE5bbm9kZV0ucHVzaF9iYWNrKGkpOwogICAgICAgIH0KICAgIH0KfQogCnZvaWQgc29sdmUoKXsKICAgIGZvcihsbCBpID0gMTsgaTw9bjsgaSsrKXsKICAgICAgICBmaWxsKFZpc2l0ZWQrMSwgVmlzaXRlZCtuKzEsIC0xKTsKICAgICAgICBiZnMoaSk7CiAgICB9CiAgICBjb3V0PDxhbnM7Cn0KaW50IG1haW4oKQp7CiAgICBmYXN0X2NpbigpOwogICAgLy9pbigpOwogICAgLy9vdXQoKTsKICAgIGlucCgpOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==