#include<iostream>
#include<vector>
#include<string>
#include<set>
using namespace std;
int main()
{
int m,num;
int j = 0;
string str;
cin >> m;
num = m;
vector<vector<int> > array(m);
while (m--) {
int n;
cin >> n;
while (n--) {
int id;
cin >> id;
array[j].push_back(id);
}
j++;
}
m = num;
set<int> cun;
cun.insert(1);
while (m--) {
int j = 0;
for (set<int>::iterator it = cun.begin(); it != cun.end(); it++)
{
for (int k = 0; k < num; k++){
if (find(array[k].begin(), array[k].end(), *it) != array[k].end()) {
for (int i = 0; i < array[k].size(); i++) {
cun.insert(array[k][i]);
}
}
}
}
}
cout << cun.size()-1 << endl;
system("pause");
return 0;
}