1663: 二进制

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:4 解决:2

题目描述

有三个整数ABC,以下用N(2)表示N的二进制(没有前导零)。

A(2) B(2)C(2) 的最大长度L,你需要构造三个正整数XYZ ,满足以下条件:

(1)X(2) Y(2) Z(2) 的长度都不超过L

(2)A(2) X(2)同中1的个数相同。

(3)B(2) Y(2)同中1的个数相同。

(4)C(2) Z(2)同中1的个数相同。

(5)X+Y=Z

你需要求出最小满足条件的Z 。如果不存在满足条件的Z,那么输出-1 

输入

第一行包一个正整数T,表示有T组测试数据。

接下来T行,每行三个正整数ABC

输出

输出共T行,每行一个答案。

样例输入 复制

4
7 6 9
1 1 1
1 1 4
3 3 9

样例输出 复制

10
-1
2
6

提示

【数据规模】

对于100%的数据中,满足1A,B,C100

对于100%的数据中,满足1T10,1A,B,C<230