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: Accepted)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string input;
            int[] array = new int[100];
            while ((input = Console.ReadLine()) != null)
            {
                int d = int.Parse(input);
                array[d-1]++;
            }

            List<int> resultList = new List<int>();
            int max = 0;
            int num = 1;
            foreach (int a in array)
            {
                if (a == max)
                {
                    resultList.Add(num);
                }
                else if (a > max)
                {
                    resultList.Clear();
                    resultList.Add(num);
                    max = a;
                }

                num++;
            }


            foreach (int n in resultList)
            {
                Console.WriteLine(n);
            }


        }
    }
}