N, M = map(int, input().split()) X, C, W = [], [0] * 6, 10 ** 5 + 10 A, B = [[] for _ in range(W)], [[] for _ in range(W)] for R in range(N): u, a, b = map(int,input().split()) X.append(u + 1) C[u + 1] += 1 A[a].append(R) B[b].append(R) SA, SB = 0, W ANS = W while True: if SA >= W: break if sum(C[2:]) >= M and sum(C[3:]) < ANS: ANS = sum(C[3:]) for R in A[SA]: C[X[R]] -= 1 X[R] -= 1 C[X[R]] += 1 SA += 1 while SB > 0 and sum(C[2:]) < M: SB -= 1 for T in B[SB]: C[X[T]] -= 1 X[T] += 1 C[X[T]] += 1 print(ANS)