#include<iostream>
#include<vector>
#include<string>
using namespace std;
int n, map[100005], minval, maxval, k = 0;
string t;
int main()
{
cin >> n;
cin.ignore();
for (int i = 0; i <= n - 1; i++)
{
getline(cin, t);
for (int j = 0; j <= t.size() - 1; j++)
{
string d;
while (j<=t.size()-1&&t[j] >= '0' && t[j] <= '9')
{
d += t[j];
j++;
}
if (d.size() != 0)
{
map[atoi(d.c_str())]++;
if (atoi(d.c_str()) > maxval||k==0)
maxval = atoi(d.c_str());
if (atoi(d.c_str()) < minval||k==0)
minval = atoi(d.c_str());
k = 1;
}
}
}
for (int i = minval; i <= maxval&&k!=3; i++)
{
if (map[i] == 0)
{
cout << i<<" ";
k++;
map[i]++;
i = minval;
}
else if (map[i] == 2)
{
cout << i;
k++;
break;
}
}
}