#abc270g. [abc270_g]Sequence in mod P

[abc270_g]Sequence in mod P

Problem Statement

There is a sequence X=(X0,X1,ldots)X=(X_0, X_1, \\ldots) defined by the following recurrence relation.

$X_i = \\left\\{ \\begin{array}{ll} S & (i = 0)\\\\ (A X_{i-1}+B) \\bmod P & (i \\geq 1) \\end{array} \\right.$

Determine whether there is an ii such that Xi=GX_i=G. If it exists, find the smallest such ii.
Here, xbmodyx \\bmod y denotes the remainder when xx is divided by yy (the least non-negative residue).

You are given TT test cases for each input file.

Constraints

  • 1leqTleq1001 \\leq T \\leq 100
  • 2leqPleq1092 \\leq P \\leq 10^9
  • PP is a prime.
  • 0leqA,B,S,G<P0\\leq A,B,S,G < P
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

TT mathrmcase1\\mathrm{case}_1 mathrmcase2\\mathrm{case}_2 vdots\\vdots mathrmcaseT\\mathrm{case}_T

Each test case is in the following format:

PP AA BB SS GG

Output

Print TT lines.
The tt-th line should contain the smallest ii such that Xi=GX_i=G for mathrmcaset\\mathrm{case}_t, or -1 if there is no such ii.


Sample Input 1

3
5 2 1 1 0
5 2 2 3 0
11 1 1 0 10

Sample Output 1

3
-1
10

For the first test case, we have X=(1,3,2,0,ldots)X=(1,3,2,0,\\ldots), so the smallest ii such that Xi=0X_i=0 is 33.
For the second test case, we have X=(3,3,3,3,ldots)X=(3,3,3,3,\\ldots), so there is no ii such that Xi=0X_i=0.