#include <bits/stdc++.h>
using namespace std;
long long n, a[100010], ans;
stack<long long> st;
int main() {
  scanf("%lld", &n);
  for (long long i = 1; i <= n; i++) scanf("%lld", &a[i]);
  for (long long i = n; i >= 1; i--) {
    while (!st.empty() && a[st.top()] < a[i]) st.pop();
    if (!st.empty()) ans = max(ans, a[st.top()] ^ a[i]);
    st.push(i);
  }
  for (long long i = 1; i <= n; i++) {
    while (!st.empty() && a[st.top()] < a[i]) st.pop();
    if (!st.empty()) ans = max(ans, a[st.top()] ^ a[i]);
    st.push(i);
  }
  printf("%lld\n", ans);
  return 0;
}
