
class Main
{
	public static void main(String[] av)
	{
		java.util.Scanner sc = new java.util.Scanner(System.in);
		java.util.ArrayList<Integer> vec = new java.util.ArrayList<Integer>();
		while( sc.hasNextInt() )
		{
			vec.add( sc.nextInt() );	
		}
		java.util.Collections.sort( vec );
		java.util.Collections.reverse( vec );
		for ( int i = 0; i < 3; ++i )
		{
			System.out.println( vec.get(i) );
		}
	}
} class Main
{
	public static void main(String[] av)
	{
		java.util.Scanner sc = new java.util.Scanner(System.in);
		java.util.ArrayList<Integer> vec = new java.util.ArrayList<Integer>();
		while( sc.hasNextInt() )
		{
			vec.add( sc.nextInt() );	
		}
		java.util.Collections.sort( vec );
		java.util.Collections.reverse( vec );
		for ( int i = 0; i < 3; ++i )
		{
			System.out.println( vec.get(i) );
		}
	}
} Main public static void main(String[] av)
	{
		java.util.Scanner sc = new java.util.Scanner(System.in);
		java.util.ArrayList<Integer> vec = new java.util.ArrayList<Integer>();
		while( sc.hasNextInt() )
		{
			vec.add( sc.nextInt() );	
		}
		java.util.Collections.sort( vec );
		java.util.Collections.reverse( vec );
		for ( int i = 0; i < 3; ++i )
		{
			System.out.println( vec.get(i) );
		}
	} main {
		java.util.Scanner sc = new java.util.Scanner(System.in);
		java.util.ArrayList<Integer> vec = new java.util.ArrayList<Integer>();
		while( sc.hasNextInt() )
		{
			vec.add( sc.nextInt() );	
		}
		java.util.Collections.sort( vec );
		java.util.Collections.reverse( vec );
		for ( int i = 0; i < 3; ++i )
		{
			System.out.println( vec.get(i) );
		}
	} java.util.Scanner sc = new java.util.Scanner(System.in); sc new java.util.Scanner(System.in) java.util.ArrayList<Integer> vec = new java.util.ArrayList<Integer>(); vec new java.util.ArrayList<Integer>() while( sc.hasNextInt() )
		{
			vec.add( sc.nextInt() );	
		} sc.hasNextInt() sc.hasNextInt sc {
			vec.add( sc.nextInt() );	
		} vec.add( sc.nextInt() ) vec.add vec sc.nextInt() sc.nextInt sc java.util.Collections.sort( vec ) java.util.Collections.sort java.util.Collections java.util java java.util java.util.Collections vec java.util.Collections.reverse( vec ) java.util.Collections.reverse java.util.Collections java.util java java.util java.util.Collections vec for ( int i = 0; i < 3; ++i )
		{
			System.out.println( vec.get(i) );
		} int i = 0; int i = 0; i 0 i < 3 i 3 ++i ++i i {
			System.out.println( vec.get(i) );
		} {
			System.out.println( vec.get(i) );
		} System.out.println( vec.get(i) ) System.out.println System.out System System.out vec.get(i) vec.get vec i String[] av av

class Main
{
	public static void main(String[] av)
	{
		java.util.Scanner sc = new java.util.Scanner(System.in);
		java.util.ArrayList<Integer> vec = new java.util.ArrayList<Integer>();
		while( sc.hasNextInt() )
		{
			vec.add( sc.nextInt() );	
		}
		java.util.Collections.sort( vec );
		java.util.Collections.reverse( vec );
		for ( int i = 0; i < 3; ++i )
		{
			System.out.println( vec.get(i) );
		}
	}
}