#include using namespace std; using ll = long long; set s[500]; int main() { cin.tie(0); ios::sync_with_stdio(false); int n, m; cin >> n >> m; for (int i = 0; i < m; i++) { int g, r; cin >> g >> r; g--; for (int j = 0; j < r; j++) { int h; cin >> h; h--; s[g].insert(h); } } int ans = 0; vector used(n, false); while (true) { vector v; for (int i = 0; i < n; i++) { if (!used[i] && s[i].size() == 0) { v.push_back(i); used[i] = true; ans++; } } if (v.empty()) break; for (int i : v) { for (int j = 0; j < n; j++) { if (used[j] || s[j].size() == 0) continue; s[j].erase(i); } } } cout << ans << endl; return 0; }