#include<iostream>

using namespace std;
int main()
{
int mount[10];
for(int i=0;i<10;i++)
{
cin >> mount[i];
}
int max[3];
int count[2];
max[0] = mount[0];
max[1] = mount[0];
max[2] = mount[0];
for(int i=1;i<10;i++)
{
if(mount[i]>=max[0])
{
max[0] = mount[i];
count[0]=i;
}
}
for(int i=1;i<10;i++)
{
if(mount[i]>=max[1]&&i!=count[0])
{
max[1] = mount[i];
count[1]=i;
}
}
for(int i=1;i<10;i++)
{
if(mount[i]>=max[2]&&count[0]!=i&&count[1]!=i)
{
max[2] = mount[i];
}
}
cout << max[0] << endl;
cout << max[1] << endl;
cout << max[2] << endl;
return 0;
}