#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  vector<long long> arr(n);
  for (int i = 0; i < n; i++) cin >> arr[i];
  stack<int> st;
  long long maxi = 0;
  for (int i = 0; i < n; i++) {
    while (!(st.empty())) {
      maxi = max(maxi, arr[i] ^ arr[st.top()]);
      if (arr[st.top()] < arr[i])
        st.pop();
      else
        break;
    }
    st.push(i);
  }
  cout << maxi;
  return 0;
}
