#1441. MAX XOR

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: hwpvector

题目描述

给你一个长度为 nn 的非负整数数列 x1,x2,xnx_1,x_2,\cdots x_n

你需要找到一个非负整数数列 a1,a2,ana_1,a_2,\cdots a_n,对于任意的 1in1\le i\le n 满足 0aixi0\le a_i\le x_i,使得 S=a1a2anS=a_1\oplus a_2\cdots\oplus a_n 最大。

其中 \oplus 表示按位异或。

请输出这个最大值。

输入格式

第一行输入一个正整数 tt,表示测试数据的组数。

对于每组数据,输入共两行。

第一行输入一个正整数 nn

第二行输入 nn 个整数 x1,x2,,xn(0xi109)x_1,x_2,\cdots,x_n (0\le x_i\le 10^{9})

保证所有测试数据的 nn 的总和不超过 10510^5

输出格式

输出 tt 行,每行一个整数,第 ii 行表示第 ii 组数据的 SS 的最大值。

样例

样例输入

5
3
2 2 2
5
1 2 4 8 16
8
7 4 12 33 6 8 3 1
1
0
2
1024 1024

样例输出

3
31
47
0
2047

数据范围与提示

保证所有的 xix_i 小于 10910^9

保证所有测试数据的 nn 的总和不超过 10510^5