#include #include #include #include #include #include #include #include #include #include #include #include #include #define repi(i,a,b) for(ll i=(a);i<(b);++i) #define rep(i,a) repi(i,0,a) #define repdi(i,a,b) for(ll i=(a)-1;i>=(b);--i) #define repd(i,a) repdi(i,a,0) #define itr(it,a) for( auto it = (a).begin(); it != (a).end(); ++it ) #define all(a) (a).begin(), (a).end() #define rall(a) (a).rbegin(), (a).rend() using ll = long long; using P = std::pair; constexpr ll INF = 1ll<<60; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } template std::ostream& operator<< ( std::ostream& out, const std::pair& a ) { std::cout << '(' << a.first << ", " << a.second << ')'; return out; } template std::ostream &operator<< ( std::ostream& out, const std::vector& a ) { std::cout << '['; rep( i, a.size() ){ std::cout << a[i]; if( i != a.size()-1 ) std::cout << ", "; } std::cout << ']'; return out; } ll N; ll A[2010]; int main() { std::cin >> N; rep( i, N ) std::cin >> A[i]; ll ans = 0; rep( i, N ) rep( j, i ) { chmax( ans, A[i]^A[j] ); } std::cout << ans << std::endl; return 0; }