#include using namespace std; #define REP(i,a) for(int i = 0; i < (a); i++) #define ALL(a) (a).begin(),(a).end() typedef long long ll; typedef pair P; const int INF = 1e9; const int MOD = 1e9 + 7; signed main(){ int n; cin >> n; int mx = 0; int p[n]; vector> a(n); REP(i,n){ cin >> p[i]; mx = max(mx, p[i]); int t; REP(j,p[i]){ cin >> t; a[i].push_back(t); } } vector ans; REP(i,mx){ REP(j,n){ if(i < p[j]){ ans.push_back(a[j][i]); } } } REP(i,ans.size()){ cout << ans[i]; if(i != ans.size() - 1){ cout << " "; } } cout << endl; }