#include #include #include #include #include using namespace std; typedef long long ll; ll A[100010]; bitset <20005> bt[105][11]; void Solve() { int n; scanf("%d", &n); for(int i = 1; i <= 100; i++) for(int j = 1; j <= 10; j++) bt[i][j].reset(); for(int i = 1; i <= n; i++) { int l; scanf("%d", &l); for(int j = 1; j <= l; j++) { int t, p; scanf("%d%d", &t, &p); bt[t][p][i] = 1; } } bitset <20005> f, emp; f.reset(), emp.reset(); f[1] = 1; for(int i = 1; i <= 100; i++) { bitset <20005> g = f; for(int j = 1; j <= 10; j++) if((f & bt[i][j]) != emp) g |= bt[i][j]; f = g; } vector mmp(0); for(int i = 1; i <= n; i++) if(f[i]) mmp.push_back(i); for(int i = 0; i < mmp.size(); i++) { printf("%d", mmp[i]); if(i + 1 != mmp.size()) putchar(' '); } putchar('\n'); } int main() { int test; scanf("%d", &test); while(test--) { Solve(); } }