問題文
長さNの非負整数列Aがあります.
f(X) = (XxorA1) + (XxorA2) + ... + (XxorAN)とします.(Xは0以上232未満の整数とする)
ここで、非負整数a, bに対して、axorbはaとbのビットごとの排他的論理和を表します.
f(X)の最大値を求めなさい.
制約
- 1 ≦ N ≦ 2 * 105
- 0 ≦ Ai < 232 (1 ≦ i ≦ N)
N, Aiともに整数
入力
以下の形式で標準入力より与えられる.
N A1 A2 ... AN
出力
f(X)の最大値を1行に出力しなさい.
Xではなく、f(X)を求めることに注意せよ.
入出力例
入力
5 2 19 200007007 2235007207 23
出力
19039822250
この場合はX=4294967272とするのが最適である.