#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, n, x, ans;
  stack<int> stk;
  while (scanf("%d", &n) != EOF) {
    ans = 0;
    while (!stk.empty()) stk.pop();
    for (i = 1; i <= n; i++) {
      scanf("%d", &x);
      while (!stk.empty() && stk.top() < x) {
        ans = max(ans, stk.top() ^ x);
        stk.pop();
      }
      if (!stk.empty()) ans = max(ans, stk.top() ^ x);
      stk.push(x);
    }
    printf("%d\n", ans);
  }
  return 0;
}
