Raksasa的数字
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Raksasa有一个长度为n的数组aRaksasa可以选择一个数x,然后使数组中的每一个数变为和x异或后的数,即a_i=a_i x
Raksasa想要把这个数组的总和变得尽可能小,请输出这个x

如果有多种答案,请输出最小的x

本题为多组样例。

输入描述:

第一行为一个整数t),代表样例数量。

接下来为t组样例,每组样例为两行。

每个样例的第一行为一个整数n),代表数组a的数字个数。

每个样例的第二行为n个非负整数a_i)。

输出描述:

输出n行,每行输出一个整数x
示例1

输入

复制
1
2
1 2

输出

复制
0
示例2

输入

复制
1
5
1 2 3 4 5

输出

复制
1