有一个 $n$ 行 $m$ 列的网格。网格中的单元格编号从 $1$ 到 $n \times m$,其中第 $i$ 行第 $j$ 列的单元格编号为 $((i - 1) \times m + j)$。
给定一个长度为 $n \times m$ 的排列 $p_1, p_2, \dots, p_{n \times m}$,我们将按照该排列进行 $n \times m$ 次操作。在第 $i$ 次操作中,我们将标记单元格 $p_i$。如果在第 $b$ 次操作后,至少有一行中的所有单元格都被标记,且 $b$ 尽可能小,则称 $b$ 为该排列的“宾果整数”(bingo integer)。
你有机会对该排列进行最多 $k$ 次修改(包括零次)。每次修改你可以交换排列中的一对元素。请计算修改后可能得到的最小宾果整数。
回想一下,长度为 $n \times m$ 的序列 $p_1, p_2, \dots, p_{n \times m}$ 是 $n \times m$ 的一个排列,当且仅当从 $1$ 到 $n \times m$ 的每个整数(包含边界)在序列中恰好出现一次。
输入格式
输入包含多组测试数据。第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试数据的组数。对于每组测试数据:
第一行包含三个整数 $n, m$ 和 $k$ ($1 \le n, m \le 10^5, 1 \le n \times m \le 10^5, 0 \le k \le 10^9$),分别表示网格的行数、列数以及你可以进行的修改次数。
第二行包含 $n \times m$ 个不同的整数 $p_1, p_2, \dots, p_{n \times m}$ ($1 \le p_i \le n \times m$)。
保证所有测试数据的 $n \times m$ 之和不超过 $10^5$。
输出格式
对于每组测试数据,输出一行,包含一个整数,表示修改后可能得到的最小宾果整数。
样例
样例输入 1
3 3 5 2 1 4 13 6 8 11 14 2 7 10 3 15 9 5 12 2 3 0 1 6 4 3 5 2 2 3 1000000000 1 2 3 4 5 6
样例输出 1
7 5 3
说明
对于第一个样例测试数据,我们可以先交换 $1$ 和 $15$,然后交换 $6$ 和 $12$,得到序列 $[15, 4, 13, 12, 8, 11, 14, 2, 7, 10, 3, 1, 9, 5, 6]$。容易看出,在第 $7$ 次操作后,第 $3$ 行的所有单元格都将被标记。
对于第二个样例测试数据,容易看出,在第 $5$ 次操作后,第 $2$ 行的所有单元格都将被标记。
对于第三个样例测试数据,我们不需要进行任何修改。容易看出,在第 $3$ 次操作后,第 $1$ 行的所有单元格都将被标记。