#include <bits/stdc++.h>
using namespace std;
int main() {
  stack<long long int> st;
  long long int N, value, res = 0, tmp;
  cin >> N;
  while (N--) {
    cin >> value;
    if (!st.empty()) {
      if (st.top() > value) {
        res = max(res, value ^ st.top());
        st.push(value);
      } else {
        while (!st.empty() && st.top() < value) {
          res = max(res, st.top() ^ value);
          st.pop();
        }
        if (!st.empty()) {
          res = max(res, value ^ st.top());
          st.push(value);
        } else {
          st.push(value);
        }
      }
    } else {
      st.push(value);
    }
  }
  cout << res << "\n";
  return 0;
}
