设 A = a1,OR, a2,OR, ⋯,OR, an。
对任意 x,有
xORA≥A给定一个由 n 个整数构成的数组 {a1,a2,...,an} 你需要选择一个非负整数 x ,以满足下列两个条件(按优先级从高到低排序):
1.x or(a1 or a2 or...or an) 的值尽可能小;
2.在所有满足条件 1 的 x 中,选择值最大的一个。
其中,or 表示按位或运算。
第一行输入一个整数 n(1≦n≦2×105) 表示数组长度。
第二行输入 n 个整数 a1,a2,...,an(1≦ai≦2×105) 表示数组中的元素。
输出一个整数,表示答案。
输入
3
1 1 1
输出
1
输入
5
1 2 3 4 5
输出
7