#include <iostream>
#include <map>

using namespace std;

int main()
{
#if 1
	int a[101] = {0};
	int v;

	// 数え上げ
	while (cin >> v) {
		a[v]++;
	}

	// 最大値を求める
	int max = 0;

#if 0
	// autoが使えるとき
	for (auto x : a) {
		if (x > max) {
			max = x;
		}
	}
#else
	for (int i = 1; i <= 100; i++) {
		if (a[i] > max) {
			max = a[i];
		}
	}
#endif

	// 最大値になった数（添え字）を表示
	for (int i = 1; i <= 100; i++) {
		if (a[i] == max) {
			cout << i << endl;
		}
	}

#else
	map<int, int> a;
	int v;

	while (cin >> v) {
		a[v]++;
	}

	// 最大値を求める
	int max = 0;
	for ( auto x : a ) {
		if (x.second > max) {
			max = x.second;
		}
	}

	// 最大値を取る値を出力
	vector<int> answer;
	for ( auto x : a ) {
		if ( x.second == max) {
			answer.push_back(x.first);
		}
	}

	// 並べ替え
	sort(answer.begin(), answer.end());
	for ( auto x : answer ) {
		cout << x << endl;
	}

#endif

	return 0;
}

