R=range J=lambda:map(int,input().split()) N,D=J() A=[0]*N B=A[:] C=A[:] for i in R(N):A[i],B[i],C[i]=J() import itertools v=1 for I in itertools.permutations(R(N)): a=b=c=0 for i in I:a+=A[i];b=max(b,a)+B[i];c=max(c,b)+C[i] v&=c>D print("YNeos"[v::2])