#include #include #include #include #include #include #define rep(x,to) for(int (x)=0;(x)<(to);(x)++) using namespace std; int main() { int n; cin >>n ; vector D(n); rep(i,n) cin >> D[i]; vector dp((1<0){ int mxhp=100; rep(j,n) if(((i>>j)&1) && D[j]<0 ) mxhp+=100; //printf("%d:%d:%d ",i,mxhp,dp[i]); rep(j,n){ int mi = i | (1<>j &1)){ if(D[j]<0 ) dp[mi] = max(dp[mi], dp[i] + D[j]); else dp[mi] = max(dp[mi], min(mxhp, dp[i]+D[j])); } } } cout << max(0, dp[(1<