#include <iostream>
#include <cstring>
using namespace std;
void sorting(int *arr, int i)
{
while(arr[i] < arr[i - 1] && i > 0)
{
swap(arr[i], arr[i - 1]);
i--;
}
}
bool repeats(int number, int *arr, int i)
{
for(int j = 0; j <= i; j++)
if(number == arr[j])
return 1;
return 0;
}
int main()
{
int n;
while(cin >> n)
{
cin.clear();
cin.ignore();
int i = 0, temp, number[n] = {};
string line, num;
getline(cin, line);
while(line != "")
{
if(line.find(' ') != string::npos)
{
num = line.substr(0, line.find(' '));
temp = stoi(num);
line.erase(0, line.find(' ') + 1);
}
else
{
num = line.substr(0);
temp = stoi(num);
line.erase(0);
}
if(i == 0 || !repeats(temp, number, i - 1))
{
if(i < n)
{
number[i] = temp;
sorting(number, i);
i++;
}
else if(temp > number[0])
{
for(int j = 1; j < n; j++)
number[j - 1] = number[j];
number[n - 1] = temp;
sorting(number, n - 1);
}
}
}
if(i < n)
cout << "-\n";
else
cout << number[0] << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvcnRpbmcoaW50ICphcnIsIGludCBpKQp7CiAgICB3aGlsZShhcnJbaV0gPCBhcnJbaSAtIDFdICYmIGkgPiAwKQogICAgewogICAgICAgIHN3YXAoYXJyW2ldLCBhcnJbaSAtIDFdKTsKICAgICAgICBpLS07CiAgICB9Cn0KCmJvb2wgcmVwZWF0cyhpbnQgbnVtYmVyLCBpbnQgKmFyciwgaW50IGkpCnsKICAgIGZvcihpbnQgaiA9IDA7IGogPD0gaTsgaisrKQogICAgICAgIGlmKG51bWJlciA9PSBhcnJbal0pCiAgICAgICAgICAgIHJldHVybiAxOwoKICAgIHJldHVybiAwOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBuOwogICAgd2hpbGUoY2luID4+IG4pCiAgICB7CiAgICAgICAgY2luLmNsZWFyKCk7CiAgICAgICAgY2luLmlnbm9yZSgpOwoKICAgICAgICBpbnQgaSA9IDAsIHRlbXAsIG51bWJlcltuXSA9IHt9OwogICAgICAgIHN0cmluZyBsaW5lLCBudW07CgogICAgICAgIGdldGxpbmUoY2luLCBsaW5lKTsKICAgICAgICB3aGlsZShsaW5lICE9ICIiKQogICAgICAgIHsKICAgICAgICAgICAgaWYobGluZS5maW5kKCcgJykgIT0gc3RyaW5nOjpucG9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBudW0gPSBsaW5lLnN1YnN0cigwLCBsaW5lLmZpbmQoJyAnKSk7CiAgICAgICAgICAgICAgICB0ZW1wID0gc3RvaShudW0pOwogICAgICAgICAgICAgICAgbGluZS5lcmFzZSgwLCBsaW5lLmZpbmQoJyAnKSArIDEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbnVtID0gbGluZS5zdWJzdHIoMCk7CiAgICAgICAgICAgICAgICB0ZW1wID0gc3RvaShudW0pOwogICAgICAgICAgICAgICAgbGluZS5lcmFzZSgwKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoaSA9PSAwIHx8ICFyZXBlYXRzKHRlbXAsIG51bWJlciwgaSAtIDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpIDwgbikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBudW1iZXJbaV0gPSB0ZW1wOwogICAgICAgICAgICAgICAgICAgIHNvcnRpbmcobnVtYmVyLCBpKTsKICAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKHRlbXAgPiBudW1iZXJbMF0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqID0gMTsgaiA8IG47IGorKykKICAgICAgICAgICAgICAgICAgICAgICAgbnVtYmVyW2ogLSAxXSA9IG51bWJlcltqXTsKCiAgICAgICAgICAgICAgICAgICAgbnVtYmVyW24gLSAxXSA9IHRlbXA7CiAgICAgICAgICAgICAgICAgICAgc29ydGluZyhudW1iZXIsIG4gLSAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoaSA8IG4pCiAgICAgICAgICAgIGNvdXQgPDwgIi1cbiI7CiAgICAgICAgZWxzZQogICAgICAgICAgICBjb3V0IDw8IG51bWJlclswXSA8PCAiXG4iOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==