#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T; cin >> T; while(T--) { int n; cin >> n; vector len(n); vector > > pos(101); for(int i = 0; i < n; ++i) { cin >> len[i]; for(int j = 0; j < len[i]; ++j) { int t, p; cin >> t >> p; pos[t].emplace_back(p, i); } } set infect = { 0 }; for(int i = 1; i <= 100; ++i) { vector mark(11); for(auto o : pos[i]) { if(infect.count(o.second)) { mark[o.first] = true; } } for(auto o : pos[i]) { if(mark[o.first]) { infect.emplace(o.second); } } } vector ans; for(int i : infect) { ans.emplace_back(i); } int m = ans.size(); for(int i = 0; i < m; ++i) { cout << ans[i] + 1 << " \n"[i == m - 1]; } } return 0; }