#include using namespace std; int n; int d[16]; int dp[1<<16]; int main(){ cin>>n; for(int i=0;i>d[i]; dp[0]=100; priority_queue > pq; pq.push(make_tuple(100,100,0)); while(!pq.empty()){ auto cur=pq.top(); pq.pop(); int l=get<0>(cur); int ml=get<1>(cur); int now=get<2>(cur); if(l>dp[now]) continue; for(int i=0;i0) dp[now|(1<