#CF1285D. 邪恶博士的最低异或值

    ID: 6601 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划贪心字符串树结构搜索DFS其他位运算分治线性代数*1900

邪恶博士的最低异或值

D. 邪恶博士的最低异或值

时间限制11内存限制256256 兆字节

今天,作为友谊礼物,Bakry 给了 Badawy nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,并挑战他选出一个整数 XX,使得

max1in(aiX)\max_{1\le i\le n}(a_i\oplus X)

的值尽可能小。其中 \oplus 表示按位异或运算。

和往常一样,Badawy 太懒了,所以请你帮忙求出

max1in(aiX)\max_{1\le i\le n}(a_i\oplus X)

的最小可能值。


输入格式

第一行一个整数 nn1n1051\le n\le 10^5)。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n0ai23010\le a_i\le 2^{30}-1)。


输出格式

输出一个整数 —— 所能得到的最小可能的最大异或值。


样例输入

3
1 2 3
2
1 5

样例输出

2
4

说明

在第一个样例中,我们可以选择 X=3X=3

在第二个样例中,我们可以选择 X=5X=5