#include using namespace std; int N, A[19]; int dfs(int flg, int val = 0){ int i = __builtin_ctz(~flg); if (i == N) return val; flg |= 1<> N; for (int i=0; i>A[i]; cout << dfs(0) << endl; return 0; }