#coding=UTF-8 #ビット毎の掃き出し法でうまくいくのでは(伝わっているかな) N=int(input()) mojir=input() hyo=mojir.split(' ') numhyo=[int(mono) for mono in hyo] hon=0 while True: wadai=max(numhyo) if wadai==0: break #掃き出す 排他的論理和を掛けた方とじゃない方の小さい方をとる #という不届き者 hon=hon+1 tmp=[] for mono in numhyo: tmp.append(min(mono,mono^wadai)) numhyo=tmp print(2**hon)