Problem:
List of Top 3 Hills

There is a data which provides heights (in meter) of mountains. The data is only for ten mountains.

Write a program which prints heights of the top three mountains in descending order.

Input

Height of mountain 1
Height of mountain 2
Height of mountain 3
.
.
Height of mountain 10

Constraints

0 ≤ height of mountain (integer) ≤ 10,000

Output

Height of the 1st mountain
Height of the 2nd mountain
Height of the 3rd mountain

Sample Input 1

1819
2003
876
2840
1723
1673
3776
2848
1592
922

Output for the Sample Input 1

3776
2848
2840

Sample Input 2

100
200
300
400
500
600
700
800
900
900

Output for the Sample Input 2

900
900
800

Solution in C (judge verdict: Time Limit Exceeded)

#include<stdio.h>

int main(void)
{
	int height[15];
	int i=0,j=0,k=0,l=0,temp;

	while(1){
		i=0;
		scanf("%d",&height[i]);
		if(i==9){
			break;
		}
		else if(0<height[i]&&height[i]<10001){
			i++;
		}
		else{				
			i=i+0;
		}
	}


	for(l=0;l<10;l++){
		for(j=0;j<10;j++){				//ou\[g éêÂÌÚÌÀ×Ö¦
			if(height[j]<height[j+1]){
			temp=height[j];
			height[j]=height[j+1];
			height[j+1]=temp;
			}
		}
	}
	
	for(k=0;k<3;k++){
		if(0<height[k]&&height[k]<10001){
		printf("%d\n",height[k]);
		}
	}
	
	return 0;
}