#include <iostream>
#include <tuple>
#include <utility>
#include <cstddef>
int main() {
auto const minmax_val = [] (auto const lhs, auto const rhs) {
return rhs < lhs ? std::make_pair(rhs, lhs) : std::make_pair(lhs, rhs);
};
std::size_t size;
std::cin >> size;
int min[3];
std::cin >> min[0] >> min[1] >> min[2];
std::tie(min[0], min[1]) = minmax_val(min[0], min[1]);
std::tie(min[0], min[2]) = minmax_val(min[0], min[2]);
std::tie(min[1], min[2]) = minmax_val(min[1], min[2]);
for (std::size_t i = 3; i != size; ++i) {
int val;
std::cin >> val;
if (val < min[2]) {
int tmp;
std::tie(min[0], tmp) = minmax_val(min[0], val);
std::tie(min[1], min[2]) = minmax_val(min[1], tmp);
}
}
std::cout << min[0] << ' ' << min[1] << ' ' << min[2] << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHVwbGU+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8Y3N0ZGRlZj4KCgppbnQgbWFpbigpIHsKICAgYXV0byBjb25zdCBtaW5tYXhfdmFsID0gW10gKGF1dG8gY29uc3QgbGhzLCBhdXRvIGNvbnN0IHJocykgewogICAgICByZXR1cm4gcmhzIDwgbGhzID8gc3RkOjptYWtlX3BhaXIocmhzLCBsaHMpIDogc3RkOjptYWtlX3BhaXIobGhzLCByaHMpOwogICB9OwoKICAgc3RkOjpzaXplX3Qgc2l6ZTsKICAgc3RkOjpjaW4gPj4gc2l6ZTsKICAgCiAgIGludCBtaW5bM107CiAgIHN0ZDo6Y2luID4+IG1pblswXSA+PiBtaW5bMV0gPj4gbWluWzJdOwoKICAgc3RkOjp0aWUobWluWzBdLCBtaW5bMV0pID0gbWlubWF4X3ZhbChtaW5bMF0sIG1pblsxXSk7CiAgIHN0ZDo6dGllKG1pblswXSwgbWluWzJdKSA9IG1pbm1heF92YWwobWluWzBdLCBtaW5bMl0pOwogICBzdGQ6OnRpZShtaW5bMV0sIG1pblsyXSkgPSBtaW5tYXhfdmFsKG1pblsxXSwgbWluWzJdKTsKCQogICBmb3IgKHN0ZDo6c2l6ZV90IGkgPSAzOyBpICE9IHNpemU7ICsraSkgewogICAgICBpbnQgdmFsOwogICAgICBzdGQ6OmNpbiA+PiB2YWw7CiAgIAkKICAgICAgaWYgKHZhbCA8IG1pblsyXSkgewogICAgICAJIGludCB0bXA7CiAgICAgICAgIHN0ZDo6dGllKG1pblswXSwgdG1wKSAgICA9IG1pbm1heF92YWwobWluWzBdLCB2YWwpOwogICAgICAgICBzdGQ6OnRpZShtaW5bMV0sIG1pblsyXSkgPSBtaW5tYXhfdmFsKG1pblsxXSwgdG1wKTsKICAgICAgfQogICB9CiAgIAogICBzdGQ6OmNvdXQgPDwgbWluWzBdIDw8ICcgJyA8PCBtaW5bMV0gPDwgJyAnIDw8IG1pblsyXSA8PCAnXG4nOwp9Cg==