#abc281f. [abc281_f]Xor Minimization
[abc281_f]Xor Minimization
問題文
非負整数列 が与えられます。
に対して次の操作をちょうど 回行います。
- 非負整数 を選ぶ。そして、 すべてに対し、 の値を「 と のビット単位 xor」に置き換える。
操作後の に含まれる値の最大値を とします。 の最小値を求めてください。
ビット単位 xor とは 非負整数 のビット単位 xor 、 は、以下のように定義されます。
- を二進表記した際の () の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります (二進表記すると: )。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3
12 18 11
出力例 1
16
として操作をすると、操作後の数列は $(12 \\oplus 2,18 \\oplus 2, 11 \\oplus 2) = (14,16,9)$ となり、最大値 は となります。
を より小さくすることは出来ないため、この値が答えです。
入力例 2
10
0 0 0 0 0 0 0 0 0 0
出力例 2
0
入力例 3
5
324097321 555675086 304655177 991244276 9980291
出力例 3
805306368