N = int(input())
A = list(map(int, input().split()))


def f(x):
    # 全部の要素をx以下にできるか
    for i in range(63, -1, -1):
        st = set((a >> i) & 1 for a in A)  # {0},{1},{0,1}のどれかになる
        if len(st) == 1 and (x >> i) & 1:
            return True
        if len(st) == 2 and not (x >> i) & 1:
            return False
    return True


l, r = -1, 10**9 + 1
while r - l > 1:
    m = (l + r) // 2
    if f(m):
        r = m
    else:
        l = m
print(r)