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 Ruby (judge verdict: Accepted)

# coding: utf-8

data = {}
while i = gets do
  i = i.chomp
  next if i.empty?
  cnt = data[i]
  cnt = 0 if cnt == nil
  data[i] = cnt += 1
end

result = data.sort {|(k1, v1), (k2, v2)| v2 <=> v1}

max = 0
array = []
result.each do |key, value|
  if max.to_i > value.to_i then
    break
  else
    max = value
  end
  array << key.to_i
end

array.sort!{|a, b| (a <=> b)}
array.each do |a|
  puts a
end