#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
const int MAX = 105;
vector<int> adj[MAX];
bool visited[MAX];
int n;
void readInput() {
cin >> n;
for (int i = 1; i <= n; i++) {
int k;
cin >> k;
for (int j = 0; j < k; j++) {
int v;
cin >> v;
adj[i].push_back(v);
}
}
}
void dfs(int u) {
visited[u] = true;
for (int v : adj[u]) {
if (!visited[v]) {
dfs(v);
}
}
}
int dem_so_tplt(int ignore = -1) {
memset(visited, false, sizeof(visited));
int count = 0;
for (int i = 1; i <= n; i++) {
if (i == ignore) continue;
if (!visited[i]) {
count++;
dfs(i);
}
}
return count;
}
void tim_dinh_tru() {
vector<int> dt;
int so_tplt_ban_dau = dem_so_tplt();
for (int u = 1; u <= n; u++) {
int tplt_moi = dem_so_tplt(u);
if (tplt_moi > so_tplt_ban_dau) {
dt.push_back(u);
}
}
cout << dt.size() << endl;
for (int i : dt) cout << i << " ";
cout << endl;
}
int main() {
readInput();
tim_dinh_tru();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNQVggPSAxMDU7CnZlY3RvcjxpbnQ+IGFkaltNQVhdOwpib29sIHZpc2l0ZWRbTUFYXTsKaW50IG47Cgp2b2lkIHJlYWRJbnB1dCgpIHsKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaW50IGs7CiAgICAgICAgY2luID4+IGs7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrOyBqKyspIHsKICAgICAgICAgICAgaW50IHY7CiAgICAgICAgICAgIGNpbiA+PiB2OwogICAgICAgICAgICBhZGpbaV0ucHVzaF9iYWNrKHYpOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCBkZnMoaW50IHUpIHsKICAgIHZpc2l0ZWRbdV0gPSB0cnVlOwogICAgZm9yIChpbnQgdiA6IGFkalt1XSkgewogICAgICAgIGlmICghdmlzaXRlZFt2XSkgewogICAgICAgICAgICBkZnModik7CiAgICAgICAgfQogICAgfQp9CgppbnQgZGVtX3NvX3RwbHQoaW50IGlnbm9yZSA9IC0xKSB7CiAgICBtZW1zZXQodmlzaXRlZCwgZmFsc2UsIHNpemVvZih2aXNpdGVkKSk7CiAgICBpbnQgY291bnQgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKGkgPT0gaWdub3JlKSBjb250aW51ZTsKICAgICAgICBpZiAoIXZpc2l0ZWRbaV0pIHsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgZGZzKGkpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBjb3VudDsKfQoKdm9pZCB0aW1fZGluaF90cnUoKSB7CiAgICB2ZWN0b3I8aW50PiBkdDsKICAgIGludCBzb190cGx0X2Jhbl9kYXUgPSBkZW1fc29fdHBsdCgpOwogICAgZm9yIChpbnQgdSA9IDE7IHUgPD0gbjsgdSsrKSB7CiAgICAgICAgaW50IHRwbHRfbW9pID0gZGVtX3NvX3RwbHQodSk7CiAgICAgICAgaWYgKHRwbHRfbW9pID4gc29fdHBsdF9iYW5fZGF1KSB7CiAgICAgICAgICAgIGR0LnB1c2hfYmFjayh1KTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGR0LnNpemUoKSA8PCBlbmRsOwogICAgZm9yIChpbnQgaSA6IGR0KSBjb3V0IDw8IGkgPDwgIiAiOwogICAgY291dCA8PCBlbmRsOyAKfQoKaW50IG1haW4oKSB7CiAgICByZWFkSW5wdXQoKTsKICAgIHRpbV9kaW5oX3RydSgpOwogICAgcmV0dXJuIDA7Cn0=