#include <bits/stdc++.h>
using namespace std;
const int MAX = 105;
vector<int> adj[MAX];
bool deleted[MAX]; // Đánh dấu đỉnh bị xóa tạm thời
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);
adj[v].push_back(i);
}
}
}
void dfs(int u, bool visited[]) {
visited[u] = true;
for (int v : adj[u]) {
if (!deleted[v] && !visited[v]) {
dfs(v, visited);
}
}
}
int dem_so_tplt() {
bool visited[MAX] = {false};
int count = 0;
for (int i = 1; i <= n; i++) {
if (!deleted[i] && !visited[i]) {
count++;
dfs(i, visited);
}
}
return count;
}
void tim_dinh_tru() {
vector<int> dt;
memset(deleted, false, sizeof(deleted));
int so_tplt_ban_dau = dem_so_tplt();
for (int u = 1; u <= n; u++) {
// Đánh dấu đỉnh u bị xóa tạm thời
deleted[u] = true;
int tplt_moi = dem_so_tplt();
if (tplt_moi > so_tplt_ban_dau) {
dt.push_back(u);
}
// Khôi phục đỉnh u
deleted[u] = false;
}
cout << dt.size() << endl;
for (int i : dt) cout << i << " ";
cout << endl;
}
int main() {
readInput();
tim_dinh_tru();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYID0gMTA1Owp2ZWN0b3I8aW50PiBhZGpbTUFYXTsKYm9vbCBkZWxldGVkW01BWF07IC8vIMSQw6FuaCBk4bqldSDEkeG7iW5oIGLhu4sgeMOzYSB04bqhbSB0aOG7nWkKaW50IG47Cgp2b2lkIHJlYWRJbnB1dCgpIHsKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaW50IGs7CiAgICAgICAgY2luID4+IGs7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrOyBqKyspIHsKICAgICAgICAgICAgaW50IHY7CiAgICAgICAgICAgIGNpbiA+PiB2OwogICAgICAgICAgICBhZGpbaV0ucHVzaF9iYWNrKHYpOwogICAgICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKGkpOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCBkZnMoaW50IHUsIGJvb2wgdmlzaXRlZFtdKSB7CiAgICB2aXNpdGVkW3VdID0gdHJ1ZTsKICAgIGZvciAoaW50IHYgOiBhZGpbdV0pIHsKICAgICAgICBpZiAoIWRlbGV0ZWRbdl0gJiYgIXZpc2l0ZWRbdl0pIHsKICAgICAgICAgICAgZGZzKHYsIHZpc2l0ZWQpOwogICAgICAgIH0KICAgIH0KfQoKaW50IGRlbV9zb190cGx0KCkgewogICAgYm9vbCB2aXNpdGVkW01BWF0gPSB7ZmFsc2V9OwogICAgaW50IGNvdW50ID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGlmICghZGVsZXRlZFtpXSAmJiAhdmlzaXRlZFtpXSkgewogICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICBkZnMoaSwgdmlzaXRlZCk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGNvdW50Owp9Cgp2b2lkIHRpbV9kaW5oX3RydSgpIHsKICAgIHZlY3RvcjxpbnQ+IGR0OwogICAgbWVtc2V0KGRlbGV0ZWQsIGZhbHNlLCBzaXplb2YoZGVsZXRlZCkpOwogICAgaW50IHNvX3RwbHRfYmFuX2RhdSA9IGRlbV9zb190cGx0KCk7CgogICAgZm9yIChpbnQgdSA9IDE7IHUgPD0gbjsgdSsrKSB7CiAgICAgICAgLy8gxJDDoW5oIGThuqV1IMSR4buJbmggdSBi4buLIHjDs2EgdOG6oW0gdGjhu51pCiAgICAgICAgZGVsZXRlZFt1XSA9IHRydWU7CiAgICAgICAgaW50IHRwbHRfbW9pID0gZGVtX3NvX3RwbHQoKTsKICAgICAgICBpZiAodHBsdF9tb2kgPiBzb190cGx0X2Jhbl9kYXUpIHsKICAgICAgICAgICAgZHQucHVzaF9iYWNrKHUpOwogICAgICAgIH0KICAgICAgICAvLyBLaMO0aSBwaOG7pWMgxJHhu4luaCB1CiAgICAgICAgZGVsZXRlZFt1XSA9IGZhbHNlOwogICAgfQoKICAgIGNvdXQgPDwgZHQuc2l6ZSgpIDw8IGVuZGw7CiAgICBmb3IgKGludCBpIDogZHQpIGNvdXQgPDwgaSA8PCAiICI7CiAgICBjb3V0IDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgcmVhZElucHV0KCk7CiAgICB0aW1fZGluaF90cnUoKTsKICAgIHJldHVybiAwOwp9