#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int MOD = pow(10,9)+7;
const int MOD2 = 998244353;
const int INF = LLONG_MAX/2;
int primes[1000000];
void seive(){
fill(primes, primes + 1000000, 1);
primes[0] = primes[1] = 0;
for(int i = 2 ; i*i < 1000000 ; i++){
if(primes[i]){
for(int j = i*i ; j < 1000000 ; j += i){
primes[j] = 0;
}
}
}
for(int i = 1 ; i < 1000000 ; i++){
primes[i] += primes[i-1];
}
}
int factorial(int n){
if(n==0){
return 1;
}
return (n*(factorial(n-1)))%MOD;
}
bool isPrime(int n){
if(n <= 1) return false;
for(int i = 2 ; i*i <= n ; i++){
if(n % i == 0) return false;
}
return true;
}
int power(int a, int b){
if(b == 0) return 1;
a %= MOD;
int value = power(a, b / 2);
if(b % 2 == 0){
return (value * value) % MOD;
} else {
return ((value * value) % MOD * (a % MOD)) % MOD;
}
}
int gcd(int a, int b){
if(a == 0) return b;
return gcd(b % a, a);
}
void solve() {
int n;
cin>>n;
int nums[n];
for(int i = 0 ; i<n ; i++){
cin>>nums[i];
}
if(n==1){
cout<<nums[0]<<endl;
}
else{
int l = 0 , r = n-1;
while(l<=r){
int mid = l+((r-l))/2;
if(mid==0){
if(nums[mid]==nums[mid+1]){
l = mid+1;
}
else{
cout<<nums[mid]<<endl;
break;
}
}
if(mid<n-1 && mid>0){
if(nums[mid]==nums[mid+1]){
if(mid%2==0){
l = mid+1;
}
else{
r = mid-1;
}
}
else if(nums[mid]==nums[mid-1]){
if(mid%2==0){
r = mid-1;
}
else{
l = mid+1;
}
}
else{
cout<<nums[mid]<<endl;
break;
}
}
else{
if(nums[mid]==nums[mid-1]){
r = mid-1;
}
else{
cout<<nums[mid]<<endl;
break;
}
}
}
cout<<-1<<endl;
}
}
signed main(){
ios::sync_with_stdio(false); cin.tie(NULL);
//int t;
//cin >> t;
//while(t--){
solve();
//}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBNT0QgPSBwb3coMTAsOSkrNzsKY29uc3QgaW50IE1PRDIgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBJTkYgPSBMTE9OR19NQVgvMjsKCmludCBwcmltZXNbMTAwMDAwMF07Cgp2b2lkIHNlaXZlKCl7CiAgICBmaWxsKHByaW1lcywgcHJpbWVzICsgMTAwMDAwMCwgMSk7CiAgICBwcmltZXNbMF0gPSBwcmltZXNbMV0gPSAwOwogICAgZm9yKGludCBpID0gMiA7IGkqaSA8IDEwMDAwMDAgOyBpKyspewogICAgICAgIGlmKHByaW1lc1tpXSl7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IGkqaSA7IGogPCAxMDAwMDAwIDsgaiArPSBpKXsKICAgICAgICAgICAgICAgIHByaW1lc1tqXSA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGkgPSAxIDsgaSA8IDEwMDAwMDAgOyBpKyspewogICAgICAgIHByaW1lc1tpXSArPSBwcmltZXNbaS0xXTsKICAgIH0KfQppbnQgZmFjdG9yaWFsKGludCBuKXsKICAgIGlmKG49PTApewogICAgICAgIHJldHVybiAxOwogICAgfQogICAgcmV0dXJuIChuKihmYWN0b3JpYWwobi0xKSkpJU1PRDsKfQpib29sIGlzUHJpbWUoaW50IG4pewogICAgaWYobiA8PSAxKSByZXR1cm4gZmFsc2U7CiAgICBmb3IoaW50IGkgPSAyIDsgaSppIDw9IG4gOyBpKyspewogICAgICAgIGlmKG4gJSBpID09IDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgcG93ZXIoaW50IGEsIGludCBiKXsKICAgIGlmKGIgPT0gMCkgcmV0dXJuIDE7CiAgICBhICU9IE1PRDsKICAgIGludCB2YWx1ZSA9IHBvd2VyKGEsIGIgLyAyKTsKICAgIGlmKGIgJSAyID09IDApewogICAgICAgIHJldHVybiAodmFsdWUgKiB2YWx1ZSkgJSBNT0Q7CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAoKHZhbHVlICogdmFsdWUpICUgTU9EICogKGEgJSBNT0QpKSAlIE1PRDsKICAgIH0KfQoKaW50IGdjZChpbnQgYSwgaW50IGIpewogICAgaWYoYSA9PSAwKSByZXR1cm4gYjsKICAgIHJldHVybiBnY2QoYiAlIGEsIGEpOwp9CnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBudW1zW25dOwogICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgY2luPj5udW1zW2ldOwogICAgfQogICAgaWYobj09MSl7CiAgICAgICAgY291dDw8bnVtc1swXTw8ZW5kbDsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgaW50IGwgPSAwICwgciA9IG4tMTsKICAgICAgICB3aGlsZShsPD1yKXsKICAgICAgICAgICAgaW50IG1pZCA9IGwrKChyLWwpKS8yOwogICAgICAgICAgICBpZihtaWQ9PTApewogICAgICAgICAgICAgICAgaWYobnVtc1ttaWRdPT1udW1zW21pZCsxXSl7CiAgICAgICAgICAgICAgICAgICAgbCA9IG1pZCsxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBjb3V0PDxudW1zW21pZF08PGVuZGw7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYobWlkPG4tMSAmJiBtaWQ+MCl7CiAgICAgICAgICAgICAgICBpZihudW1zW21pZF09PW51bXNbbWlkKzFdKXsKICAgICAgICAgICAgICAgICAgICBpZihtaWQlMj09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgIGwgPSBtaWQrMTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgciA9IG1pZC0xOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYobnVtc1ttaWRdPT1udW1zW21pZC0xXSl7CiAgICAgICAgICAgICAgICAgICAgaWYobWlkJTI9PTApewogICAgICAgICAgICAgICAgICAgICAgICByID0gbWlkLTE7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgICAgIGwgPSBtaWQrMTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgY291dDw8bnVtc1ttaWRdPDxlbmRsOwogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIGlmKG51bXNbbWlkXT09bnVtc1ttaWQtMV0pewogICAgICAgICAgICAgICAgICAgIHIgPSBtaWQtMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgY291dDw8bnVtc1ttaWRdPDxlbmRsOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQ8PC0xPDxlbmRsOwogICAgfQp9CgpzaWduZWQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOwogICAgLy9pbnQgdDsKICAgIC8vY2luID4+IHQ7CiAgICAvL3doaWxlKHQtLSl7CiAgICAgICAgc29sdmUoKTsKICAgIC8vfQogICAgcmV0dXJuIDA7Cn0KCg==