#include <bits/stdc++.h>
using namespace std;
int x[100000];
int main() {
  stack<int> s;
  int n, a, ans = -1;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d", &x[i]);
  ans = x[0] ^ x[1];
  for (int b = 0; b < 2; b++)
    for (int i = 0; i < n; i++) {
      a = (b ? x[i] : x[n - i - 1]);
      while (s.size() && s.top() < a) s.pop();
      s.push(a);
      if (s.size() > 1) {
        int ex = s.top();
        s.pop();
        ans = max(ans, ex ^ s.top());
        s.push(ex);
      }
    }
  cout << ans << endl;
}
