#include<bits/stdc++.h>
using namespace std;
const int N = 100005;
const int A = 1000000;
int a[N];
int cnt[A + 1];
int n;
map<int,int> mp;
int sub1()
{
for(int i = 1; i <= n; i++)
{
cnt[a[i]]++;
}
for(int i = 0; i <= A; i++)
{
if(cnt[i] % 2 == 1)
return i;
}
}
int sub2_solve1()
{
for(int i = 1; i <= n; i++)
{
mp[a[i]]++;
}
for(pair<int,int> x:mp)
{
if(x.second % 2 == 1)
return x.first;
}
}
int sub2_solve2()
{
sort(a + 1, a + 1 + n);
int cnt = 1;
for (int i = 2; i <= n; i++)
{
if (a[i] == a[i - 1])
{
++cnt;
}
else
{
if (cnt % 2 == 1) return a[i - 1];
cnt = 1;
}
}
if (cnt % 2 == 1) return a[n];
}
int sub2_solve3()
{
int ans = 0;
for(int i = 1; i <= n; i++)
{
ans ^= a[i];
}
return ans;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
freopen("CHIECGIAY.INP", "r", stdin);
freopen("CHIECGIAY.OUT", "w", stdout);
cin >> n;
int MaxA = -1;
for(int i = 1; i <= n; i++)
{
cin >> a[i];
MaxA = max(MaxA, a[i]);
}
if (MaxA <= 1e6) cout<<sub1();
else cout<<sub2_solve3();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBOID0gMTAwMDA1Owpjb25zdCBpbnQgQSA9IDEwMDAwMDA7CgppbnQgYVtOXTsKaW50IGNudFtBICsgMV07CmludCBuOwoKbWFwPGludCxpbnQ+IG1wOwoKaW50IHN1YjEoKQp7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBjbnRbYVtpXV0rKzsKICAgIH0KCiAgICBmb3IoaW50IGkgPSAwOyBpIDw9IEE7IGkrKykKICAgIHsKICAgICAgICBpZihjbnRbaV0gJSAyID09IDEpCiAgICAgICAgICAgIHJldHVybiBpOwogICAgfQp9CgppbnQgc3ViMl9zb2x2ZTEoKQp7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBtcFthW2ldXSsrOwogICAgfQoKICAgIGZvcihwYWlyPGludCxpbnQ+IHg6bXApCiAgICB7CiAgICAgICAgaWYoeC5zZWNvbmQgJSAyID09IDEpCiAgICAgICAgICAgIHJldHVybiB4LmZpcnN0OwogICAgfQp9CgppbnQgc3ViMl9zb2x2ZTIoKQp7CiAgICBzb3J0KGEgKyAxLCBhICsgMSArIG4pOwoKICAgIGludCBjbnQgPSAxOwogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGlmIChhW2ldID09IGFbaSAtIDFdKQogICAgICAgIHsKICAgICAgICAgICAgKytjbnQ7CiAgICAgICAgfQoKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBpZiAoY250ICUgMiA9PSAxKSByZXR1cm4gYVtpIC0gMV07CiAgICAgICAgICAgIGNudCA9IDE7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChjbnQgJSAyID09IDEpIHJldHVybiBhW25dOwp9CgppbnQgc3ViMl9zb2x2ZTMoKQp7CiAgICBpbnQgYW5zID0gMDsKCiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBhbnMgXj0gYVtpXTsKICAgIH0KCiAgICByZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNvdXQudGllKG51bGxwdHIpOwogICAgZnJlb3BlbigiQ0hJRUNHSUFZLklOUCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiQ0hJRUNHSUFZLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGNpbiA+PiBuOwogICAgaW50IE1heEEgPSAtMTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIE1heEEgPSBtYXgoTWF4QSwgYVtpXSk7CiAgICB9CgogICAgaWYgKE1heEEgPD0gMWU2KSBjb3V0PDxzdWIxKCk7CiAgICBlbHNlIGNvdXQ8PHN1YjJfc29sdmUzKCk7CgogICAgcmV0dXJuIDA7Cn0K