#include #include #include #include #include #include #include #include using namespace std; int dp[1<<16+1]; vector d; int n; int dfs(long long bit){ int ret=-114514; if(dp[bit] != -1)return dp[bit]; if((1<> n; d.resize(n); for(int i=0;i> d[i]; memset(dp,-1,sizeof(dp)); cout << max(0,dfs(0)) << endl; return 0; }