#include using namespace std; void chmax(int& a, int b){ a = max(a, b); } int nth_bit(int64_t num, int n){ return (num >> n) & 1; } int main(){ int N; cin >> N; vector> A(N, vector(3)); for(int i=0; i> A[i][k]; static int dp[1<<16][16][3]; for(int i=0; i prv; for(int k=0; k<3; k++) if(k != lk) prv.push_back(A[last][k]); if(prv[0] > prv[1]) swap(prv[0], prv[1]); for(int i=0; i nw; for(int k=0; k<3; k++) if(k != nk) nw.push_back(A[i][k]); if(nw[0] > nw[1]) swap(nw[0], nw[1]); if(prv[0] >= nw[0] && prv[1] >= nw[1]) chmax(dp[b+(1<