import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取整行搜索记录
String line = scanner.nextLine();
// 按空格分割成单词数组
String[] words = line.split(" ");
// 统计每个单词出现的次数
Map<String, Integer> countMap = new HashMap<>();
for (String word : words) {
countMap.put(word, countMap.getOrDefault(word, 0) + 1);
}
// 筛选出出现次数不少于3次的单词(关键词)
List<Map.Entry<String, Integer>> keywords = new ArrayList<>();
for (Map.Entry<String, Integer> entry : countMap.entrySet()) {
if (entry.getValue() >= 3) {
keywords.add(entry);
}
}
// 自定义排序规则:
// 1. 按出现次数从高到低排序
// 2. 次数相同的按字典序升序排序
Collections.sort(keywords, (a, b) -> {
if (!a.getValue().equals(b.getValue())) {
return b.getValue() - a.getValue(); // 次数降序
} else {
return a.getKey().compareTo(b.getKey()); // 字典序升序
}
});
// 输出结果
for (Map.Entry<String, Integer> entry : keywords) {
System.out.println(entry.getKey());
}
}
}