#region Header #!/usr/bin/env python3 # from typing import * import sys import io import math import collections import decimal import itertools import bisect import heapq def input(): return sys.stdin.readline()[:-1] # sys.setrecursionlimit(1000000) #endregion # _INPUT = """2 # 2 7 3 # 5 1 4 # """ # sys.stdin = io.StringIO(_INPUT) def is_loadable(lower1, lower2, upper1, upper2): return max(lower1, lower2) >= max(upper1, upper2) and min(lower1, lower2) >= min(upper1, upper2) def main(): N = int(input()) Box = [] for i in range(N): a, b, c = map(int, input().split()) Box.append((a, b, c)) Loadable = [[list() for _ in range(3)] for _ in range(N)] for i1 in range(N): for k1 in range(3): for i2 in range(N): if i2 == i1: continue for k2 in range(3): if is_loadable(Box[i1][(k1+1)%3], Box[i1][(k1+2)%3], Box[i2][(k2+1)%3], Box[i2][(k2+2)%3]): Loadable[i1][k1].append((i2, k2)) dp = [[[0] * 3 for _ in range(N)] for _ in range(1<