#pragma GCC optimize ("Ofast") #include using namespace std; template inline S max_L(S a,T b){ return a>=b?a:b; } inline void rd(int &x){ int k; int m=0; x=0; for(;;){ k = getchar_unlocked(); if(k=='-'){ m=1; break; } if('0'<=k&&k<='9'){ x=k-'0'; break; } } for(;;){ k = getchar_unlocked(); if(k<'0'||k>'9'){ break; } x=x*10+k-'0'; } if(m){ x=-x; } } inline void wt_L(char a){ putchar_unlocked(a); } inline void wt_L(int x){ int s=0; int m=0; char f[10]; if(x<0){ m=1; x=-x; } while(x){ f[s++]=x%10; x/=10; } if(!s){ f[s++]=0; } if(m){ putchar_unlocked('-'); } while(s--){ putchar_unlocked(f[s]+'0'); } } int N; int P[1000]; int A[1000][100]; int ress; int res[100000]; int main(){ int i, k; int mx; rd(N); for(i=(0);i<(N);i++){ rd(P[i]); { int Lj4PdHRW; for(Lj4PdHRW=(0);Lj4PdHRW<(P[i]);Lj4PdHRW++){ rd(A[i][Lj4PdHRW]); } } } { int KL2GvlyY; int Q5VJL1cS; if(N==0){ Q5VJL1cS = 0; } else{ Q5VJL1cS = P[0]; for(KL2GvlyY=(1);KL2GvlyY<(N);KL2GvlyY++){ Q5VJL1cS = max_L(Q5VJL1cS, P[KL2GvlyY]); } } mx =Q5VJL1cS; } for(k=(0);k<(mx);k++){ for(i=(0);i<(N);i++){ if(k