#pragma GCC optimize("Ofast") #include using namespace::std; struct __INIT{__INIT(){cin.tie(0);ios::sync_with_stdio(false);cout< // #include // #include // #include // #include // #include // #include // #include // #include // #include // #include // #include // using namespace __gnu_pbds; // namespace mp = boost::multiprecision; // typedef mp::number> cfloat; // typedef mp::cpp_int cint; typedef long long lint; typedef long long ll; typedef long double ldouble; typedef vector vec; typedef vector> mat; typedef vector>> mat3; typedef vector dvec; typedef vector> dmat; typedef vector>> dmat3; typedef vector svec; typedef vector> smat; typedef vector>> smat3; typedef vector> pvec; typedef vector>> pmat; typedef vector>>> pmat3; #define rep(i, n) for(lint i = 0; i < (lint)(n); i++) #define irep(i) for(lint i = 0;; i++) #define irep1(i) for(lint i = 1;; i++) #define irep2(i) for(lint i = 2;; i++) #define rrep(i, n) for(lint i = (lint)(n-1); i >-1; i--) #define rrepi(i,a,b) for(lint i = (lint)(b-1); i >a-1; i--) #define repi(i,a,b) for(lint i=lint(a);ilint(b);i+=c) #define all(x) (x).begin(),(x).end() #define PI 3.141592653589793 #define dist(x1,y1,x2,y2) (pow(pow(x2-x1,2)+pow(y2-y1,2),0.5)) #define output(v) do{bool f=0;for(auto i:v){cout<<(f?" ":"");if(i>INF/2)cout<<"INF";else cout<INF/2)cout<<"INF";else cout<>n;vectora(n);rep(i,n)cin>>a[i]; #define SUM(v) accumulate(all(v),0LL) #define INF (1LL<<60) #define IINF (1<<30) #define EPS (1e-10) #define LINF 9223372036854775807 #define MOD 1000000007 #define endl "\n" templateT in(){return *istream_iterator(cin);} inline lint gcd(lint a,lint b){return b?gcd(b,a%b):a;} inline lint lcm(lint a,lint b){return a*b/gcd(a,b);} inline bool chmin(auto& s,const auto& t){bool res=s>t;s=min(s,t);return res;} inline bool chmax(auto& s,const auto& t){bool res=s dx={-1,1,0,0,1,1,-1,-1}; vector dy={0,0,-1,1,1,-1,1,-1}; int main(){ lint n; cin>>n; mat a(n); lint mx=0; rep(i,n){ lint x; cin>>x; chmax(mx,x); rep(j,x){ lint y; cin>>y; a[i].push_back(y); } } vec ans; rep(j,mx)rep(i,n){ if(j<(lint)a[i].size())ans.push_back(a[i][j]); } output(ans); }