#include using namespace std; using ll = long long; int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); int N; cin >> N; vector> A(N); for(int i = 0; i < N; i++) for(int j = 0; j < 3; j++) cin >> A[i][j]; vector dp(3, vector(N, vector(1< res{}; int p = 0; for(int j = 0; j < 3; j++) if(i != j) res[p++] = A[id][j]; if(res[0] < res[1]) swap(res[0], res[1]); return res; }; for(int bit = 0; bit < 1<> pi & 1) { for(int pj = 0; pj < 3; pj++) if(dp[pj][pi][bit] != -1) { auto pt = f(pi, pj); for(int i = 0; i < N; i++) if(~bit >> i & 1) { for(int j = 0; j < 3; j++) { auto t = f(i, j); if(pt[0] <= t[0] && pt[1] <= t[1]) { dp[j][i][bit | 1<