Problem:
Mode Value

Your task is to write a program which reads a sequence of integers and prints mode values of the sequence.
The mode value is the element which occurs most frequently.

Input

A sequence of integers ai (1 ≤ ai ≤ 100). The number of integers is less than or equals to 100.

Output

Print the mode values. If there are several mode values, print them in ascending order.

Sample Input

5
6
3
5
8
7
5
3
9
7
3
4

Output for the Sample Input

3
5

For example, 3 and 5 respectively occur three times, 7 occurs two times, and others occur only one. So, the mode values are 3 and 5.

Solution in C (judge verdict: Time Limit Exceeded)

#include <stdio.h>

int main(void) {
	int i, a[101], b[101], k, count=0;
	
	for(i=1;i<101;i++){
		a[i] = i ;
		b[i] = 0 ;
	}
	
	while(scanf("%d", &k) != EOF){
		scanf("%d", &k);
		for(i=1;i<101;i++){
			if(a[i] == k){
				b[i] += 1;
			}
		}
		count += 1; 
	}

	for(i=1;i<101;i++){
	b[i] -= count ;	
	}
	
	while(1){
		for(i=1;i<101;i++){
			if(b[i] == 0) break;
		}
		for(i=1;i<101;i++){
			b[i] += 1;
		}
	}
	
	for(i=1;i<101;i++){
		if(b[i] == 0){
		printf("%d\n", a[i]);
		}
	}
	
	return 0;
}