题目描述
Bessie 和 Elsie 正在玩弹珠游戏。游戏的玩法如下:Bessie 和 Elsie 开始时各有一定数量的弹珠。Bessie 取出 $A$ 个弹珠放在蹄子下,Elsie 猜测 $A$ 是偶数还是奇数。如果 Elsie 猜对了,她从 Bessie 那里赢得 $A$ 个弹珠,如果她猜错了,她输给 Bessie $A$ 个弹珠(如果 Elsie 有少于 $A$ 个弹珠,她就会输掉所有弹珠)。一名玩家失去所有弹珠时即失败。
游戏进行了一定回合后,Elsie 拥有 $N$($1\le N\le 10^9$)个弹珠。她感觉获胜很难,但她只是想不要输。在与 Bessie 玩得足够久之后,Elsie 对 Bessie 的习惯有了很好的了解,她发现在回合 $i$,Bessie 只可能会取出 $K$($1\le K\le 4$)种不同数量的弹珠。距离 Bessie 感到无聊退出游戏只有 $M$($1\le M\le 3\cdot 10^5$)个回合了。你能求出一个字典序最小的行动序列,使得无论 Bessie 如何选择,Elsie 都不会输吗?
输入格式
输入的第一行包含一个整数 $T$($1\le T\le 10$),为测试用例的数量。每个测试用例的描述如下:
- 第一行包含三个整数 $N$,$M$ 和 $K$,分别表示 Elsie 拥有的弹珠数量,回合数及 Bessie 可能进行的选择数。
- 以下 $M$ 行,第 $i$ 行包含 $K$ 个不同的空格分隔的整数 $a_{i,1}a_{i,2}\ldots a_{i,K}$($1\le a_{i,j}\le10^3$),表示 Bessie 在回合 $i$ 可能取出的弹珠数量。
输入保证所有测试用例的 $M$ 之和不超过 $3\cdot 10^5$。