#arc128b. [arc128_b]Balls of Three Colors

[arc128_b]Balls of Three Colors

問題文

RR 個の赤いボール,GG 個の緑のボール,BB 個の青いボールがあります. あなたは,以下の操作を好きな回数繰り返すことができます.

  • 色の異なる 22 つのボールを選び,それら両方を残るもう一つの色のボールに変える.

例えば,赤いボールと青いボールを選んだ際は,それら両方を緑のボールに変えます.

あなたの目標は,すべてのボールを同じ色にすることです. 目標が達成可能であるか判定し,また可能であるなら,必要な操作回数の最小値を求めてください.

11 つの入力ファイルにつき,TT 個のテストケースを解いてください.

制約

  • 1leqTleq1001 \\leq T \\leq 100
  • 1leqR,G,Bleq1081 \\leq R,G,B \\leq 10^8
  • 入力される値はすべて整数である

入力

入力は以下の形式で標準入力から与えられる.

TT case1case_1 case2case_2 vdots\\vdots caseTcase_T

各ケースは以下の形式で与えられる.

RR GG BB

出力

各ケースについて,目標が達成不可能な場合は -1 を,そうでなければ必要な操作回数の最小値を出力せよ.


入力例 1

3
1 2 2
1 2 3
1 2 4

出力例 1

2
-1
4

例えば,case3case_3 については,以下のように操作を行えばよいです.

  • 緑のボールと青いボールを選び,それら両方を赤いボールに変える
  • 赤いボールと青いボールを選び,それら両方を緑のボールに変える
  • 赤いボールと青いボールを選び,それら両方を緑のボールに変える
  • 赤いボールと青いボールを選び,それら両方を緑のボールに変える