XOR 합 2

10^18 이하의 수 100,000개로 이루어진 수열에서 부분수열을 골라 그 원소들의 XOR 값이 최대가 되도록 한다.

어려움8비트 연산그리디수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

NN개의 수로 이루어진 수열 AA가 주어진다.

수열 AA에서 부분 수열을 하나 고르려고 한다. 부분 수열의 XOR 합은 부분 수열에 들어 있는 모든 원소를 XOR한 값이다.

수열 AA가 주어졌을 때 XOR 합이 가장 큰 부분 수열을 찾는 프로그램을 작성하시오.

입력

첫째 줄에 수열의 크기 NN (1N100,0001 \le N \le 100{,}000)이 주어진다. 둘째 줄에는 수열 AA에 들어 있는 수 NN개가 주어진다. 수열 AA에 들어 있는 수는 101810^{18}보다 작거나 같은 자연수이다.

출력

수열 AA의 부분 수열 중 XOR 합이 가장 큰 부분 수열의 XOR 합을 출력한다.