#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <set>
#include <cstring>
#define pb push_back
using namespace std;
int bitsize(long long n)
{
int c=0;
while(n) n>>=1, c++;
return c;
}
int main() {
ios_base::sync_with_stdio(0);
long long n,x,i,ans,t;
cin>>n;
set<long long,greater<long long>>s,w;
for(i=0;i<n;i++) cin>>x, s.insert(x);
//gaussian elimination method
while(!s.empty())
{
long long m=*s.begin();
w.insert(m);
s.erase(m);
int sz=bitsize(m)-1;
for(auto i:s)
{
long long x=i;
if((i>>sz)&1)
{
s.erase(x);
s.insert(x^m);
}
}
}
ans=0;
for(auto i:w) ans=max(ans,ans^i);
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8Y3N0cmluZz4KCiNkZWZpbmUgcGIgcHVzaF9iYWNrCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgYml0c2l6ZShsb25nIGxvbmcgbikKewogICAgaW50IGM9MDsKICAgIHdoaWxlKG4pIG4+Pj0xLCBjKys7CiAgICByZXR1cm4gYzsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJbG9uZyBsb25nIG4seCxpLGFucyx0OwoJY2luPj5uOwoJc2V0PGxvbmcgbG9uZyxncmVhdGVyPGxvbmcgbG9uZz4+cyx3OwoJCglmb3IoaT0wO2k8bjtpKyspIGNpbj4+eCwgcy5pbnNlcnQoeCk7CgkvL2dhdXNzaWFuIGVsaW1pbmF0aW9uIG1ldGhvZAoJd2hpbGUoIXMuZW1wdHkoKSkKCXsKCSAgICBsb25nIGxvbmcgbT0qcy5iZWdpbigpOwoJICAgIHcuaW5zZXJ0KG0pOwoJICAgIHMuZXJhc2UobSk7CgkgICAgaW50IHN6PWJpdHNpemUobSktMTsKCSAgICBmb3IoYXV0byBpOnMpCgkgICAgewoJICAgICAgICBsb25nIGxvbmcgeD1pOwoJICAgICAgICBpZigoaT4+c3opJjEpCgkgICAgICAgIHsKCSAgICAgICAgICAgIHMuZXJhc2UoeCk7CgkgICAgICAgICAgICBzLmluc2VydCh4Xm0pOwoJICAgICAgICB9CgkgICAgfQoJfQoJCglhbnM9MDsKCWZvcihhdXRvIGk6dykgYW5zPW1heChhbnMsYW5zXmkpOwoJY291dDw8YW5zOwoJCglyZXR1cm4gMDsKfQo=