#abc186e. [abc186_e]Throne

[abc186_e]Throne

问题描述

我们有 NN 把椅子围成一个圆圈,其中一把是王座。

高桥最初坐在与王座顺时针方向相距 SS 把椅子的位置上。现在,他将重复以下移动。

移动:走到他当前位置顺时针方向上相距 KK 把椅子的位置上。

他第一次坐上王座需要多少次移动?如果他永远不会坐上去,请报告 -1

您需要解决 TT 个测试用例。

约束条件

  • 1leqTleq1001\\leq T \\leq 100
  • 2leqNleq1092\\leq N \\leq 10^9
  • 1leqS<N1\\leq S < N
  • 1leqKleq1091\\leq K \\leq 10^9

输入

输入以以下格式从标准输入给出。第一行是以下格式之一:

TT

然后,接下来的 TT 行表示 TT 个测试用例。每行的格式如下:

NN SS KK

输出

对于每个测试用例,在一行中打印答案。


示例输入 1

4
10 4 3
1000 11 2
998244353 897581057 595591169
10000 6 14

示例输出 1

2
-1
249561088
3571

在第一个测试用例中,我们有 1010 把椅子,高桥最初坐在与王座顺时针方向相距 44 把椅子的位置上。他经过 22 次移动,每次向顺时针方向移动 33 把椅子,最后坐上了王座。

在第二个测试用例中,他永远也不会坐上王座,所以我们应该打印出 -1