/*
-----------_____________
--------_¯¯-------------¯¯_
-------¦-------------------¦
------¦---------------------¦
-----¦---_______---_______---¦
----¦---¦¦¦¦¦¦¦¦¦-¦¦¦¦¦¦¦¦¦---¦
----¦--¦¦¯----¯¦¦¦¦¦¯----¯¦¦--¦
---¦¦¦¦¦¦---¦¯¦-¦¦¦---¦¯¦-¦¦¦¦¦¦
---¦¦¦¦¦¦---¯¯¯-¦¦¦---¯¯¯-¦¦¦¦¦¦
----¦--¯¦_----_¦¦-¦¦_----_¦¯--¦
----¦----¯¦¦¦¦¦¯---¯¦¦¦¦¦¯----¦
----¦---------------___-------¦
----¦-------____¦¦¯¯¦¯¯¦_-----¦
----¦-----_¦¦_¦__¦__¦__¦¦_----¦
----¦-----¯¯¦¦¦¦¦¦¦¦¦¦¦¦¦¯----¦
---¦¦¦¦---------------------¦¦¦¦
---¦¦¦¦¦___________________¦¦¦¦¦
---¦--¦¦_¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦_¦¦--¦
--¦--¦-¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦-¦--¦
--¦--¦-¦¦¦¦¦¦¦_______¦¦¦¦¦¦¦-¦--¦
--¦--¦-¦¦¦¦¦¦¦¦¦¦¯¦¦¦¦¦¦¦¦¦¦-¦--¦
--¦--¦-¦¦¦¦¦¦¦¦¯¯¯¯¯¦¦¦¦¦¦¦¦-¦--¦

                 `-._:  .:'   `:::  .:\         |\__/|           /::  .:'   `:::  .:.-'
                    \      :          \         | :: |          /         :       /
                     \     ::    .     `-_______/ ::  \_______-'   .      ::   . /
                      |  :   :: ::'  :   :: ::'  ::: ::'      :: ::'  :   :: :  |
                      |     ;::         ;::        ;::         ;::         ;::  |
                      |  .:'   `:::  .:'   `:::  .:' :::  .:'   `:::  .:'   `:  |
                      /     :           :           :           :           :    \
                     /______::_____     ::    .     ::    .     ::   _____._::____\
                                    `----._:: ::'  :   :: ::'  _.----'
                                           `--.       ;::  .--'
                                               `-. .:'  .-'
                                                  \    /
                                                   \  /
                                                    \/
 */
#include <bits/stdc++.h>
using namespace std;
#define Fast_BMW                      \
	ios_base::sync_with_stdio(false); \
	cin.tie(NULL);                    \
	cout.tie(NULL);
#define int long long
#define ll long long
#define db double
#define MOD 1000000007
#define inf 1e9 + 5
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define len(s) (int)(s).length()
#define sz(a) (a).size()
#define all(a) (a).begin(), (a).end()
#define vi vector<int>
#define sp(n, f) setprecision(n) << fixed << f
#define mii map<int, int>
#define vpii vector<pii>
const int N = 2e5 + 5;
int c[35];
int ans = -1;
int a[35 + 1];
void update(int i)
{
	int x = 1;
	int ans1 = 0;
	for (int j = 1; j <= i; j++)
	{
		int tmp = 0;
		for (int k = 1; k <= c[j]; k++)
		{
			if (k == 1)
			{
				tmp = a[x++];
			}
			else
			{
				tmp = (tmp | a[x++]);
			}
		}
		if (j == 1)
		{
			ans1 = tmp;
		}
		else
			ans1 ^= tmp;
	}
	if (ans == -1)
	{
		ans = ans1;
	}
	else
		ans = min(ans, ans1);
}
void Try(int i, int sum)
{
	if (sum == 0)
	{
		update(i - 1);
	}
	for (int j = 1; j <= sum; j++)
	{
		c[i] = j;
		Try(i + 1, sum - j);
	}
}
void solve()
{
	if (0)
	{
		cout << "Excuse me, wtf???" << endl;
	}
	memset(c, 0, sizeof(c));
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> a[i];
	}
	Try(1, n);
	cout << ans << endl;

	return;
}
int32_t main()
{
	Fast_BMW;
	int t = 1;
	//cin >> t;
	while (t--)
	{
		solve();
	}
	return 0;
}

#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main(){
    int a;
    bool isPermutation = true;
    cin >> a;
 
  int b[a];
    for(int i = 0; i < a; i++){
        cin >> b[i];
    }
    sort(b, b + a); 
    for(int i = 0; i < a; i++){
        if(b[i] != i + 1){
            isPermutation = false;
        }
    }
 
   if(isPermutation){
        cout << "Yes" << endl;
    }else{
        cout << "No" << endl;
    }
}