/* -*- coding: utf-8 -*- * * 893.cc: No.893 お客様を誘導せよ - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 1000; const int MAX_P = 100; const int MAX_M = MAX_N * MAX_P; /* typedef */ /* global variables */ int ps[MAX_N], as[MAX_N][MAX_P]; int cs[MAX_N]; /* subroutines */ /* main */ int main() { int n; scanf("%d", &n); int m = 0; for (int i = 0; i < n; i++) { scanf("%d", ps + i); for (int j = 0; j < ps[i]; j++) scanf("%d", &as[i][j]); m += ps[i]; } //printf("m=%d\n", m); for (int k = 0; k < m;) { for (int i = 0; i < n; i++) if (cs[i] < ps[i]) { if (k) putchar(' '); printf("%d", as[i][cs[i]++]); k++; } } putchar('\n'); return 0; }