CF1748D.ConstructOR

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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.

输入输出样例

  • 输入#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

    输出#1

    18
    14
    -1
    -1
    0
    11
    25599
    184470016815529983

说明/提示

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.

首页