#include using namespace std; using ll=long long; #define rep2(i, a, n) for(int i = (a); i < (n); i++) #define rep(i, n) rep2(i,0,n) int main(){ cin.tie(nullptr);ios_base::sync_with_stdio(false); int n;cin>>n; vector> vec(n,vector(101,0)); int p,a[n]; rep(i,n){ cin>>p; a[i]=p; rep(j,p){ cin>>vec[i][j]; } } //誘導は以下のルールに基づいて行われます。 //1 操作:あるレジについて、そのレジに並ぶ先頭のお客様を人の手で精算を行う //レジの最後尾に誘導する。これにより、2番目のお客様が先頭になる。 //2操作を、レジ番号の若い順に行う。レジ番号 N まで終われば、また1に戻る //3以上を全てのお客様が移動し終わるまで行う。 int j=0,cnt; while(1){ cnt=0; rep(i,n){ if(j=a[i])cnt++; } j++; if(cnt==n)break; } cout<