#121. 异或运算
异或运算
题目描述
给定你由 个整数构成的整数序列,你可以从中选取一些(甚至一个)进行异或运算,从而得到很多不同的结果。
请问,所有能得到的不同的结果中第 小的结果是多少。
输入格式
第一行包含整数 ,表示共有 组测试数据。
对于每组测试数据,第一行包含整数 。
第二行包含 个整数(均在 至之间),表示完整的整数序列。
第三行包含整数 ,表示询问的次数。
第四行包含 个整数 ,表示 个询问对应的 。
输出格式
对于每组测试数据,第一行输出“Case #C:
”,其中 为顺序编号(从 开始)。
接下来 行描述 次询问的结果,每行输出一个整数,表示第 次询问中第 小的结果。
如果能得到的不同结果的总数少于 ,则输出""。
样例
输入样例
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
提示
,