#include using namespace std; typedef long long LL; typedef pair P; typedef map > M; const int N=1001001; bool gg[N]={false}; void work(){ int n; cin>>n; M qwq; for(int i=1;i<=n;i++){ gg[i]=i==1; int l; cin>>l; while(l--){ int t,p; cin>>t>>p; qwq[P(t,p)].push_back(i); } } for(M::iterator it=qwq.begin();it!=qwq.end();++it){ bool g=false; for(size_t i=0;isecond.size();i++){ g|=gg[it->second[i]]; } for(size_t i=0;isecond.size();i++){ gg[it->second[i]]|=g; } } bool f=false; for(int i=1;i<=n;i++){ if(gg[i]){ if(f)cout<<" ";else f=true; cout<>t; while(t--){ work(); } return 0; }