#P1748D. ConstructOR

    ID: 8061 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>bitmaskscombinatoricsconstructive algorithmsdpmathnumber theory*2100

ConstructOR

No submission language available for this problem.

Description

You are given three integers aa, bb, and dd. Your task is to find any integer xx which satisfies all of the following conditions, or determine that no such integers exist:

  • 0x<2600 \le x \lt 2^{60};
  • axa|x is divisible by dd;
  • bxb|x is divisible by dd.

Here, | denotes the bitwise OR operation.

Each test contains multiple test cases. The first line of input contains one integer tt (1t1041 \le t \le 10^4) — the number of test cases.

Each test case consists of one line, containing three integers aa, bb, and dd (1a,b,d<2301 \le a,b,d \lt 2^{30}).

For each test case print one integer. If there exists an integer xx which satisfies all of the conditions from the statement, print xx. Otherwise, print 1-1.

If there are multiple solutions, you may print any of them.

Input

Each test contains multiple test cases. The first line of input contains one integer tt (1t1041 \le t \le 10^4) — the number of test cases.

Each test case consists of one line, containing three integers aa, bb, and dd (1a,b,d<2301 \le a,b,d \lt 2^{30}).

Output

For each test case print one integer. If there exists an integer xx which satisfies all of the conditions from the statement, print xx. Otherwise, print 1-1.

If there are multiple solutions, you may print any of them.

Sample Input 1

8
12 39 5
6 8 14
100 200 200
3 4 6
2 2 2
18 27 3
420 666 69
987654321 123456789 999999999

Sample Output 1

18
14
-1
-1
0
11
25599
184470016815529983

Note

In the first test case, x=18x=18 is one of the possible solutions, since 3918=5539|18=55 and 1218=3012|18=30, both of which are multiples of d=5d=5.

In the second test case, x=14x=14 is one of the possible solutions, since 814=614=148|14=6|14=14, which is a multiple of d=14d=14.

In the third and fourth test cases, we can show that there are no solutions.