#include <iostream>
#include <vector>
using namespace std;
int main() {
vector <int> numbers;
int n;
while ((cin >> n) && (n != 0))
numbers.push_back(n);
if (numbers.size() == 0)
cout << "0" << endl;
else if (numbers.size() == 1)
cout << numbers[0] << endl;
else
{
int temp_s, temp_l;
if (numbers[0] < numbers[1])
{
temp_s = numbers[0];
temp_l = numbers[1];
}
else if (numbers[0] > numbers[1])
{
temp_l = numbers[0];
temp_s = numbers[1];
}
else
temp_l = temp_s = numbers[0];
for (int i=2; i<numbers.size(); i++)
{
if (numbers[i] > temp_l)
{
temp_s = temp_l;
temp_l = numbers[i];
}
else if ((numbers[i] > temp_s) && (numbers[i] < temp_l))
{
temp_s = numbers[i];
}
}
cout << temp_s << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgCiAgICB2ZWN0b3IgPGludD4gbnVtYmVyczsKICAgIGludCBuOwogICAgCiAgICB3aGlsZSAoKGNpbiA+PiBuKSAmJiAobiAhPSAwKSkKICAgICAgICBudW1iZXJzLnB1c2hfYmFjayhuKTsKICAgIAogICAgaWYgKG51bWJlcnMuc2l6ZSgpID09IDApCiAgICAgICAgY291dCA8PCAiMCIgPDwgZW5kbDsKICAgIAogICAgZWxzZSBpZiAobnVtYmVycy5zaXplKCkgPT0gMSkKICAgICAgICBjb3V0IDw8IG51bWJlcnNbMF0gPDwgZW5kbDsKICAgIAogICAgZWxzZQogICAgewogICAgCiAgICBpbnQgdGVtcF9zLCB0ZW1wX2w7CiAgICAKICAgIGlmIChudW1iZXJzWzBdIDwgbnVtYmVyc1sxXSkKICAgIHsKICAgICAgICB0ZW1wX3MgPSBudW1iZXJzWzBdOwogICAgICAgIHRlbXBfbCA9IG51bWJlcnNbMV07CiAgICB9CiAgICAKICAgIGVsc2UgaWYgKG51bWJlcnNbMF0gPiBudW1iZXJzWzFdKQogICAgewogICAgICAgIHRlbXBfbCA9IG51bWJlcnNbMF07CiAgICAgICAgdGVtcF9zID0gbnVtYmVyc1sxXTsKICAgIH0KICAgIAogICAgZWxzZQogICAgICAgIHRlbXBfbCA9IHRlbXBfcyA9IG51bWJlcnNbMF07CiAgICAKICAgIAogICAgZm9yIChpbnQgaT0yOyBpPG51bWJlcnMuc2l6ZSgpOyBpKyspCiAgICB7CiAgICAgICAgaWYgKG51bWJlcnNbaV0gPiB0ZW1wX2wpCiAgICAgICAgewogICAgICAgICAgICB0ZW1wX3MgPSB0ZW1wX2w7CiAgICAgICAgICAgIHRlbXBfbCA9IG51bWJlcnNbaV07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGVsc2UgaWYgKChudW1iZXJzW2ldID4gdGVtcF9zKSAmJiAobnVtYmVyc1tpXSA8IHRlbXBfbCkpCiAgICAgICAgewogICAgICAgICAgICB0ZW1wX3MgPSBudW1iZXJzW2ldOwogICAgICAgIH0KICAgIH0KICAgIAogICAgY291dCA8PCB0ZW1wX3MgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==