#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]; int X[16][3][2]; for(int i=0; i X[i][k][1]) swap(X[i][k][0], X[i][k][1]); } static int dp[1<<16][16][3]; for(int i=0; i nw; if(X[last][lk][0] >= X[i][nk][0] && X[last][lk][1] >= X[i][nk][1]) chmax(dp[b+(1<