/*
* Author: Geeza
*/
#include <bits/stdc++.h>
#define ld long double
#define ll long long
#define pb push_back
#define fin(a, n) for(int i = a; i < n; i++)
#define fjn(a, n) for(int j = a; j < n; j++)
#define all(a) a.begin(),a.end()
#define allr(a) a.rbegin(),a.rend()
#define FAST ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using namespace std;
const double PI = acos(-1);
const int N = 2e6+10, M = 1e3+10;
const ll oo = 0x3f3f3f3f3f3f3f3f;
const int mod = 1e9+7, inf = 1e6;
const ld EPS = 1e-9;
string di[] = {"D","L", "U", "R", "UL", "UR", "DL", "DR"};
int dx[] = {+1, +0, +0, -1, -1, -1, +1, +1};
int dy[] = {+0, -1, +1, +0, -1, +1, -1, +1};
char dc[] = {'D', 'L', 'R', 'U'};
struct node {
node * nxt[2];
int cnt;
node()
{
cnt = 0;
nxt[0] = nullptr, nxt[1] = nullptr;
}
};
struct Trie {
node *root;
int sz;
Trie() {
root = new node();
sz = 0;
}
void insert(ll x) {
node * cur = root;
for (ll i = 30; i >= 0; i--) {
int bit = (x >> i) & 1ll;
if (!cur->nxt[bit]) cur->nxt[bit] = new node();
cur = cur->nxt[bit];
cur->cnt++;
}
sz++;
}
void remove(ll x) {
node * cur = root;
for (ll i = 30; i >= 0; i--) {
int bit = (x >> i) & 1ll;
cur = cur->nxt[bit];
cur->cnt--;
}
sz--;
}
ll query(ll x) {
node * cur = root;
ll ret = 0;
for (ll i = 30; i >= 0; i--) {
int bit = (x >> i) & 1ll;
if (cur->nxt[bit ^ 1] != nullptr && cur->nxt[bit ^ 1]->cnt) {
ret |= (1ll << i);
cur = cur->nxt[bit^1];
}
else cur = cur->nxt[bit];
}
return ret;
}
};
void solve() {
ll n; cin >> n;
vector<ll> v(n);
fin(0, n) cin >> v[i];
vector<ll> pre(n, 0), suff(n, 0);
pre[0] = v[0];
fin(1, n) pre[i] = pre[i-1]^v[i];
suff[n-1] = v[n-1];
for (int i = n-2; i >= 0; i--) suff[i] = suff[i+1] ^ v[i];
Trie tr;
tr.insert(0);
ll ans = 0;
fin(0, n) {
tr.insert(pre[i]);
for (int j = i+1; j < n; j++) {
ans = max(ans, tr.query(suff[j]));
}
}
cout << ans << "\n";
}
int main() {
FAST;
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
int tt = 1; //cin >> tt;
while(tt--){
solve();
}
return 0;
}
LyoKKiBBdXRob3I6IEdlZXphCiovCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaW4oYSwgbikgZm9yKGludCBpID0gYTsgaSA8IG47IGkrKykKI2RlZmluZSBmam4oYSwgbikgZm9yKGludCBqID0gYTsgaiA8IG47IGorKykKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLGEuZW5kKCkKI2RlZmluZSBhbGxyKGEpIGEucmJlZ2luKCksYS5yZW5kKCkKI2RlZmluZSBGQVNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGRvdWJsZSBQSSA9IGFjb3MoLTEpOwpjb25zdCBpbnQgTiA9IDJlNisxMCwgTSA9IDFlMysxMDsKY29uc3QgbGwgb28gPSAweDNmM2YzZjNmM2YzZjNmM2Y7CmNvbnN0IGludCBtb2QgPSAxZTkrNywgaW5mID0gMWU2Owpjb25zdCBsZCBFUFMgPSAxZS05OwoKc3RyaW5nIGRpW10gPSB7IkQiLCJMIiwgIlUiLCAiUiIsICJVTCIsICJVUiIsICJETCIsICJEUiJ9OwppbnQgZHhbXSA9IHsrMSwgKzAsICswLCAtMSwgLTEsIC0xLCArMSwgKzF9OwppbnQgZHlbXSA9IHsrMCwgLTEsICsxLCArMCwgLTEsICsxLCAtMSwgKzF9OwpjaGFyIGRjW10gPSB7J0QnLCAnTCcsICdSJywgJ1UnfTsKCnN0cnVjdCBub2RlIHsKICAgIG5vZGUgKiBueHRbMl07CiAgICBpbnQgY250OwogICAgbm9kZSgpCiAgICB7CiAgICAgICAgY250ID0gMDsKICAgICAgICBueHRbMF0gPSBudWxscHRyLCBueHRbMV0gPSBudWxscHRyOwogICAgfQp9OwoKc3RydWN0IFRyaWUgewogICAgbm9kZSAqcm9vdDsKICAgIGludCBzejsKCiAgICBUcmllKCkgewogICAgICAgIHJvb3QgPSBuZXcgbm9kZSgpOwogICAgICAgIHN6ID0gMDsKICAgIH0KCiAgICB2b2lkIGluc2VydChsbCB4KSB7CiAgICAgICAgbm9kZSAqIGN1ciA9IHJvb3Q7CiAgICAgICAgZm9yIChsbCBpID0gMzA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIGludCBiaXQgPSAoeCA+PiBpKSAmIDFsbDsKICAgICAgICAgICAgaWYgKCFjdXItPm54dFtiaXRdKSBjdXItPm54dFtiaXRdID0gbmV3IG5vZGUoKTsKICAgICAgICAgICAgY3VyID0gY3VyLT5ueHRbYml0XTsKICAgICAgICAgICAgY3VyLT5jbnQrKzsKICAgICAgICB9CiAgICAgICAgc3orKzsKICAgIH0KCiAgICB2b2lkIHJlbW92ZShsbCB4KSB7CiAgICAgICAgbm9kZSAqIGN1ciA9IHJvb3Q7CiAgICAgICAgZm9yIChsbCBpID0gMzA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgIGludCBiaXQgPSAoeCA+PiBpKSAmIDFsbDsKICAgICAgICAgICAgY3VyID0gY3VyLT5ueHRbYml0XTsKICAgICAgICAgICAgY3VyLT5jbnQtLTsKICAgICAgICB9CiAgICAgICAgc3otLTsKICAgIH0KCiAgICBsbCBxdWVyeShsbCB4KSB7CiAgICAgICAgbm9kZSAqIGN1ciA9IHJvb3Q7CiAgICAgICAgbGwgcmV0ID0gMDsKICAgICAgICBmb3IgKGxsIGkgPSAzMDsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgaW50IGJpdCA9ICh4ID4+IGkpICYgMWxsOwogICAgICAgICAgICBpZiAoY3VyLT5ueHRbYml0IF4gMV0gIT0gbnVsbHB0ciAmJiBjdXItPm54dFtiaXQgXiAxXS0+Y250KSB7CiAgICAgICAgICAgICAgICByZXQgfD0gKDFsbCA8PCBpKTsKICAgICAgICAgICAgICAgIGN1ciA9IGN1ci0+bnh0W2JpdF4xXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGN1ciA9IGN1ci0+bnh0W2JpdF07CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXQ7CiAgICB9Cn07Cgp2b2lkIHNvbHZlKCkgewogICAgbGwgbjsgY2luID4+IG47CiAgICB2ZWN0b3I8bGw+IHYobik7CiAgICBmaW4oMCwgbikgY2luID4+IHZbaV07CiAgICB2ZWN0b3I8bGw+IHByZShuLCAwKSwgc3VmZihuLCAwKTsKICAgIHByZVswXSA9IHZbMF07CiAgICBmaW4oMSwgbikgcHJlW2ldID0gcHJlW2ktMV1edltpXTsKICAgIHN1ZmZbbi0xXSA9IHZbbi0xXTsKICAgIGZvciAoaW50IGkgPSBuLTI7IGkgPj0gMDsgaS0tKSBzdWZmW2ldID0gc3VmZltpKzFdIF4gdltpXTsKCiAgICBUcmllIHRyOwogICAgdHIuaW5zZXJ0KDApOwoKICAgIGxsIGFucyA9IDA7CiAgICBmaW4oMCwgbikgewogICAgICAgIHRyLmluc2VydChwcmVbaV0pOwogICAgICAgIGZvciAoaW50IGogPSBpKzE7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgYW5zID0gbWF4KGFucywgdHIucXVlcnkoc3VmZltqXSkpOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7Cn0KCmludCBtYWluKCkgewogICAgRkFTVDsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCJ3IixzdGRvdXQpOwojZW5kaWYKICAgIGludCB0dCA9IDE7IC8vY2luID4+IHR0OwogICAgd2hpbGUodHQtLSl7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9