#include using namespace std; #define modulo 1000000007 #define mod(mod_x) ((((long long)mod_x+modulo))%modulo) #define Inf 1000000000 int main(){ int N; cin>>N; vector,int>> V(N*3); for(int i=0;i v(3); cin>>v[0]>>v[1]>>v[2]; sort(v.begin(),v.end()); V[i*3] = make_pair(make_pair(v[0],v[1]),v[2]); V[i*3+1] = make_pair(make_pair(v[0],v[2]),v[1]); V[i*3+2] = make_pair(make_pair(v[1],v[2]),v[0]); } vector> ind(N+1,vector()); for(int i=0;i<(1<>j)&1)c++; } ind[c].push_back(i); } vector> dp(1<(N*3,-Inf)); dp[0][0] = 0; for(int i=0;iV[l].first.first||V[k].first.second>V[l].first.second))continue; dp[nm][l] = max(dp[nm][l],dp[m][k] + V[l].second); } } } } /* for(int i=0;i<(1<