#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  int n;
  cin >> n;
  vector<int> vec(n);
  for (auto &x : vec) cin >> x;
  int res = 0;
  stack<int> st;
  for (auto &x : vec) {
    while (!st.empty() && st.top() < x) {
      res = max(res, st.top() ^ x);
      st.pop();
    }
    st.push(x);
    if (st.size() >= 2) {
      int first = st.top();
      st.pop();
      int second = st.top();
      st.pop();
      res = max(res, first ^ second);
      st.push(second);
      st.push(first);
    }
  }
  cout << res;
  return 0;
}
