#AW210. XOR
XOR
给定你由 N 个整数构成的整数序列,你可以从中选取一些(至少一个)进行异或()运算,从而得到很多不同的结果。
请问,所有能得到的不同的结果中第 小的结果是多少。
输入格式
第一行包含整数 ,表示共有 组测试数据。
对于每组测试数据,第一行包含整数 N。
第二行包含 个整数(均在 至 之间),表示完整的整数序列。
第三行包含整数 ,表示询问的次数。
第四行包含 个整数,表示 个询问对应的 。
输出格式
对于每组测试数据,第一行输出 Case #C:,其中 C 为顺序编号(从 1 开始)。
接下来行描述 次询问的结果,每行输出一个整数,表示第 次询问中第 小的结果。
如果能得到的不同结果的总数少于,则输出 −1。
数据范围
输入样例:
2
2
1 2
4
1 2 3 4
3
1 2 3
5
1 2 3 4 5
输出样例:
Case #1:
1
2
3
-1
Case #2:
0
1
2
3
-1
注意:只选取一个数字进行运算,则结果为该数字本身。