#Pro15. 序列删除
序列删除
Polycarp 拥有一个包含从 到 的所有自然数的序列。他决定对该序列执行以下操作共 次:
- 同时删除当前序列中位置为 、、、……、 的所有数字,其中 是当前序列的长度。
之后,Polycarp 希望找到剩余序列中的第 个数字,或者判断最终序列的长度小于 。
请帮助 Polycarp 解决此问题!
考虑一个例子。设 ,,,则:

被红线划掉的数字是在第一次操作后被删除的,而被蓝线划掉的数字是在第二次操作后被删除的。因此,位置 上的数字是 。
输入
每个测试包含多个测试用例。第一行包含测试用例数 ()。接下来是各测试用例的描述。
每个测试用例仅一行,包含三个整数 、、(,)。
输出
对于每个测试用例,输出结果序列中第 个位置上的正整数;如果结果序列的长度小于 ,则输出 。
Samples
6
2 3 5
2 5 1
20 2 1000000000000
175 10 28
100000 998244353 1999999999
1 1 1
10
1
-1
2339030304
2000199999
-1