#arc158a. [arc158_a]+3 +5 +7

[arc158_a]+3 +5 +7

题目描述

给定整数 x1x_1x2x_2x3x_3。对于这些整数,你可以进行以下操作任意次数(包括零次):

  • 选择一个排列 (i,j,k)(i,j,k),即一个由整数 (i,j,k)(i,j,k) 组成的三元组,满足 1i,j,k31 \leq i,j,k \leq 3,且 ij,ik,jki \neq j, i \neq k, j \neq k
  • 同时将 xix_i 替换为 xi+3x_i+3xjx_j 替换为 xj+5x_j+5xkx_k 替换为 xk+7x_k+7

你的目标是满足 x1=x2=x3x_1=x_2=x_3。判断是否可行。如果可行,输出你需要进行操作的最小次数。

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

约束条件

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 1x1,x2,x31091 \leq x_1, x_2, x_3 \leq 10^9

输入

输入以以下格式从标准输入给出:

TT case1\text{case}_1 \vdots caseT\text{case}_T

每个测试用例的格式如下:

x1x_1 x2x_2 x3x_3

输出

输出 TT 行。第 ii 行应该包含第 ii 个测试用例的以下内容。

  • 如果能够满足 x1=x2=x3x_1=x_2=x_3,输出你需要进行操作的最小次数。
  • 否则,输出 1-1

示例一

4
2 8 8
1 1 1
5 5 10
10 100 1000

示例一输出

2
0
-1
315

对于第一个测试用例,你可以采取以下操作来满足 x1=x2=x3x_1=x_2=x_3

  • 使用 (i,j,k)=(3,2,1)(i,j,k) = (3,2,1) 进行操作,将 (x1,x2,x3)(x_1,x_2,x_3) 替换为 (9,13,11)(9,13,11)
  • 使用 (i,j,k)=(2,3,1)(i,j,k) = (2,3,1) 进行操作,将 (x1,x2,x3)(x_1,x_2,x_3) 替换为 (16,16,16)(16,16,16)