#ifdef LOCAL #define _GLIBCXX_DEBUG #endif #include #define rep(i,n) for(int i=0;i=0;--i) #define reps(i,a,b) for(int i=a;i; template inline bool chmax(T &a,T b){if(a inline bool chmin(T &a,T b){if(b vector make_vec(size_t a){return vector(a);} template auto make_vec(size_t a,Ts... ts){return vector(ts...))>(a,make_vec(ts...));} template typename enable_if::value>::type fill_v(U &u,const V... v){u=U(v...);} template typename enable_if::value>::type fill_v(U &u,const V... v){for(auto &e:u)fill_v(e,v...);} int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector a(n); rep(i, n) cin >> a[i]; int mx = 0; rep(i, n) rep(j, i) chmax(mx, a[i]^a[j]); cout << mx << endl; }