#include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = int64_t; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; template ostream& operator<<(ostream& os, pair p) { return os << "(" << p.first << "," << p.second << ")"; } template ostream& operator<<(ostream& os, vector v) { os << "{"; for (int i = 0; i < v.size(); ++i) { if(i) os << ","; os << v[i]; } return os << "}"; } bool IsKadomatsu(int a, int b, int c){ if(a == b || b == c || c == a) return false; return max({a, b, c}) == b || min({a, b, c}) == b; } int main() { int n; cin >> n; vector v(n); for (auto &&i : v) scanf("%d", &i); vector ans(3, INF); vector dp(1<{i, j, k}); } } } } } } if(dp[(1 << n) - 1]){ printf("%d %d %d\n", ans[0], ans[1], ans[2]); }else puts("-1"); return 0; }