import sys input = sys.stdin.readline from random import shuffle from time import time time0=time() N,D=list(map(int,input().split())) A=[list(map(int,input().split())) for i in range(N)] X=list(range(N)) flag=0 while time()-time0<1.8: shuffle(X) xa=0 xb=0 xc=0 for i in range(len(X)): a,b,c=A[X[i]] xa=xa+a xb=max(xa,xb)+b xc=max(xb,xc)+c if max(xa,xb,xc)<=D: flag=1 break if flag: print("Yes") else: print("No")