#include <iostream>
#include <list>
#include <stdio.h>
//#include <bits/stdc++.h>
using namespace std;

int main()
{
  int n = 0;
  cin >> n;
  int a[100000];
  int b[100000];
  int cnt = 0
  for(int i = 0; i < n ; i++ )
  {
    cin >> a[i];
    
  }
  b[0] = a[0];
  for(int i = 1; i<n;i++)
  {
    b[1] = a[i];
    /*lst.erase(next(lst.begin(),i));
    for(auto itr = lst.begin();itr != lst.end();)
    {
      if((a[(n -cnt)%n] ^ *itr) == a[(n -cnt)%n + 1])
      {
         a[(n -cnt)%n + 2] = *itr;
         break;
      }
      cnt ++;
    }*/
    for(int j = n; j>i;j--)
    {
      if((b[(n -i)%n] ^ a[j]) ==b[(n -i + 1)%n] )
      {
        b[((n - i + 2) % n ] = a[j];
      }
    }
  }
//  cout << max << endl;
  return 0;
}
