#include <bits/stdc++.h>
using namespace std;

int main() {
  int n;
  cin >> n;
  vector<int> a(n);
  for(int i = 0; i < n; i++)cin >> a[i];
  int ans = 1<<30;
  for(int i = 0; i < 1<<(n-1); i++){
    int orr = 0;
    int xorr = 0;
    for(int j = 0; j < n; j++){
      orr |= a[j];
      if(i>>j&1){
        xorr ^= orr;
        orr = 0;
      }
    }
    xorr ^= orr;
    ans = min(xorr,ans);
  }
  cout << ans << endl;
}
#include<bits/stdc++.h>
#define ll long long int
#define me9 1000000007
using namespace std;


int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    ll n;
    cin>>n;
    ll a[n];
    map<ll,ll> mp;
    for(ll i=0;i<n;i++)
    {
        cin>>a[i];
        mp[a[i]%200]++;
    }
    ll ans=0;
    for(auto u: mp)
    {
        ans+=u.second*(u.second-1)/2;
    }
    cout<<ans;
    
    
    
    return 0;
}