[COCI2009-2010#2] PASIJANS

题目背景

原题时限 5s,这里根据洛谷评测机速度更改了时限。

题目描述

**译自 [COCI 2009.11](http://hsin.hr/coci/archive/2009_2010/) T6「[PASIJANS](http://hsin.hr/coci/archive/2009_2010/contest2_tasks.pdf)」** 给出 $N$ 个已经塞了数进去的栈(每个栈中元素的数量可能不同),有一个空的「答案队列」,你每次可以「将一个栈的栈顶元素弹出,插入答案队列的末尾」,直至所有栈都清空。试求「字典序最小」的答案队列。 如果两个答案队列 $a, b$ (从队首往队尾数)前 $i-1$ 个数都相同,而 $a_i<b_i$,则我们称 $a$ 的字典序比 $b$ 的字典序小。

输入输出格式

输入格式


第一行一个整数 $N$。 接下来 $M$ 行,每行第一个整数为 $L$,表示栈中元素的数量。接下来按照从栈顶到栈底的顺序依次给出 $L$ 个整数。

输出格式


$\sum L$ 个整数,表示字典序最小的答案队列。

输入输出样例

输入样例 #1

3
1 2
1 100
1 1

输出样例 #1

1 2 100

输入样例 #2

2
5 10 20 30 40 50
2 28 27

输出样例 #2

10 20 28 27 30 40 50

输入样例 #3

2
3 5 1 2
3 5 1 1

输出样例 #3

5 1 1 5 1 2

说明

$1\le N\le 1000,$ $1\le L\le 1000$。