1 #include<cstdio>
2 #include<cstdlib>
3 #include<cmath>
4 #include<cstring>
5 #include<algorithm>
6 #include<iostream>
7 #include<vector>
8 #include<map>
9 #include<set>
10 #include<queue>
11 #include<string>
12 #define inf 1000000000
13 #define maxn 100+5
14 #define maxm 100000+5
15 #define eps 1e-10
16 #define ll long long
17 #define pa pair<int,int>
18 #define for0(i,n) for(int i=0;i<=(n);i++)
19 #define for1(i,n) for(int i=1;i<=(n);i++)
20 #define for2(i,x,y) for(int i=(x);i<=(y);i++)
21 #define for3(i,x,y) for(int i=(x);i>=(y);i--)
22 #define for4(i,x) for(int i=head[x],y=e[i].go;i;i=e[i].next,y=e[i].go)
23 #define mod 1000000007
24 using namespace std;
25 inline int read()
26 {
27 int x=0,f=1;char ch=getchar();
28 while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
29 while(ch>=‘0‘&&ch<=‘9‘){x=10*x+ch-‘0‘;ch=getchar();}
30 return x*f;
31 }
32 int n,a[maxn],b[maxn];
33 ll sum,ans;
34 int main()
35 {
36 freopen("input.txt","r",stdin);
37 freopen("output.txt","w",stdout);
38 n=read();
39 for1(i,n)a[i]=read(),sum+=(ll)a[i];
40 sort(a+1,a+n+1);
41 for3(i,n,1)
42 {
43 int t=a[i];
44 for3(j,30,0)
45 if(a[i]>>j&1)
46 {
47 if(b[j])a[i]^=b[j];
48 else {b[j]=a[i];break;}
49 }
50 if(a[i])ans+=(ll)t;
51 }
52 cout<<sum-ans<<endl;
53 return 0;
54 }