#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); // Thêm cạnh từ i đến v
adj[v].push_back(i); // Thêm cạnh ngược từ v đến i (đồ thị vô hướng)
}
}
}
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+PiB2OwogICAgICAgICAgICBhZGpbaV0ucHVzaF9iYWNrKHYpOyAvLyBUaMOqbSBj4bqhbmggdOG7qyBpIMSR4bq/biB2CiAgICAgICAgICAgIGFkalt2XS5wdXNoX2JhY2soaSk7IC8vIFRow6ptIGPhuqFuaCBuZ8aw4bujYyB04burIHYgxJHhur9uIGkgKMSR4buTIHRo4buLIHbDtCBoxrDhu5tuZykKICAgICAgICB9CiAgICB9Cn0KCnZvaWQgZGZzKGludCB1KSB7CiAgICB2aXNpdGVkW3VdID0gdHJ1ZTsKICAgIGZvciAoaW50IHYgOiBhZGpbdV0pIHsKICAgICAgICBpZiAoIXZpc2l0ZWRbdl0pIHsKICAgICAgICAgICAgZGZzKHYpOwogICAgICAgIH0KICAgIH0KfQoKaW50IGRlbV9zb190cGx0KGludCBpZ25vcmUgPSAtMSkgewogICAgbWVtc2V0KHZpc2l0ZWQsIGZhbHNlLCBzaXplb2YodmlzaXRlZCkpOwogICAgaW50IGNvdW50ID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGlmIChpID09IGlnbm9yZSkgY29udGludWU7CiAgICAgICAgaWYgKCF2aXNpdGVkW2ldKSB7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgIGRmcyhpKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gY291bnQ7Cn0KCnZvaWQgdGltX2RpbmhfdHJ1KCkgewogICAgdmVjdG9yPGludD4gZHQ7CiAgICBpbnQgc29fdHBsdF9iYW5fZGF1ID0gZGVtX3NvX3RwbHQoKTsKICAgIGZvciAoaW50IHUgPSAxOyB1IDw9IG47IHUrKykgewogICAgICAgIGludCB0cGx0X21vaSA9IGRlbV9zb190cGx0KHUpOwogICAgICAgIGlmICh0cGx0X21vaSA+IHNvX3RwbHRfYmFuX2RhdSkgewogICAgICAgICAgICBkdC5wdXNoX2JhY2sodSk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBkdC5zaXplKCkgPDwgZW5kbDsKICAgIGZvciAoaW50IGkgOiBkdCkgY291dCA8PCBpIDw8ICIgIjsKICAgIGNvdXQgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgICByZWFkSW5wdXQoKTsKICAgIHRpbV9kaW5oX3RydSgpOwogICAgcmV0dXJuIDA7Cn0=