#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int w; cin>>w; ll a[55], b[55], c[55], x[55]; ll sa=0; for(int i=0; i>a[i]>>b[i]>>c[i]; sa+=a[i]; } for(int i=1; i v1, v2, v11; for(int i=0; i<(1<<(w/2)); i+=2){ bool dame=0; for(int j=1; jsa) continue; int k=upper_bound(v2.begin(), v2.end(), P(sa-p.first, 1e18))-v2.begin(); if(k==0) continue; ans=max(ans, p.second+v2[k-1].second); } for(auto p:v11){ if(p.first>sa-x[w/2]) continue; int k=upper_bound(v2.begin(), v2.end(), P(sa-p.first-x[w/2], 1e18))-v2.begin(); if(k==0) continue; ans=max(ans, p.second+v2[k-1].second+b[w/2]); } cout<