#include <iostream>
#include <vector>
#include <algorithm>
#include <unordered_map>
template <typename T>
using CounterMap = std::unordered_map<T, std::size_t>;
int main() {
std::vector<int> vec = {1, 2, 3, 3, 2, 1, 1, 2, 3, 3};
CounterMap<int> counter;
for (int value : vec) {
++counter[value];
}
std::cout << max_element(counter.begin(),
counter.end(),
[](const CounterMap<int>::value_type &lhs,
const CounterMap<int>::value_type &rhs) {
return lhs.second < rhs.second;
})->first;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KIAp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gCnVzaW5nIENvdW50ZXJNYXAgPSBzdGQ6OnVub3JkZXJlZF9tYXA8VCwgc3RkOjpzaXplX3Q+OwogCmludCBtYWluKCkgewogIHN0ZDo6dmVjdG9yPGludD4gdmVjID0gezEsIDIsIDMsIDMsIDIsIDEsIDEsIDIsIDMsIDN9OwogIAogIENvdW50ZXJNYXA8aW50PiBjb3VudGVyOwogIAogIGZvciAoaW50IHZhbHVlIDogdmVjKSB7CiAgICArK2NvdW50ZXJbdmFsdWVdOyAgICAgIAogIH0KICAKICBzdGQ6OmNvdXQgPDwgbWF4X2VsZW1lbnQoY291bnRlci5iZWdpbigpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLmVuZCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBbXShjb25zdCBDb3VudGVyTWFwPGludD46OnZhbHVlX3R5cGUgJmxocywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQ291bnRlck1hcDxpbnQ+Ojp2YWx1ZV90eXBlICZyaHMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGhzLnNlY29uZCA8IHJocy5zZWNvbmQ7IAogICAgICAgICAgICAgICAgICAgICAgICAgICB9KS0+Zmlyc3Q7CiAgcmV0dXJuIDA7ICAKfQ==