#include <bits/stdc++.h>
using namespace std;
int i, n, a[120000], ans, f[120000];
void work() {
  for (i = 1; i <= n; ++i) {
    for (f[i] = i - 1; f[i] != 0 && a[f[i]] < a[i]; f[i] = f[f[i]])
      ;
    if (f[i]) ans = max(ans, a[i] ^ a[f[i]]);
  }
}
int main() {
  scanf("%d", &n);
  for (i = 1; i <= n; ++i) scanf("%d", &a[i]);
  work();
  for (i = 1; i + i <= n; ++i) swap(a[i], a[n - i + 1]);
  work();
  printf("%d\n", ans);
}
