#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define int long long #define ll long long #define mod 1000000007 #define inf 1e17 #define rep(i,j,n) for(int i=j;i double pi = 3.141592653589793; using namespace std; //ここから始めよう int dp[1<<20];//この集合のときの最大値 int n;int a[20]; int cnt=0; int solve(int bit){cnt++; int &res=dp[bit]; if(~res)return res; res=0; if(bit==0)return 0; rep(i,0,n){ rep(j,i+1,n){ if(j==i||!(bit&(1<>n; rep(i,0,n)cin>>a[i]; memset(dp,-1,1<<18); cout<