N,P,Q=map(int,input().split()) """ max(0,x-b) <= type1 <= a max(0,x-a) <= type2 <= b """ l=[] ans=[[0,0] for _ in range(N)] for i in range(N): x,a,b=map(int,input().split()) a_ = max(0,x-b) b_ = max(0,x-a) ans[i] = [a_, b_] P-=a_ Q-=b_ x-=a_+b_ l.append((x,a-a_,b-b_)) flag = True for i in range(N): x,a,b = l[i] if P>0: d = min(P,x,a) ans[i][0] += d x-= d P-= d if x>0: d = min(Q,x,b) ans[i][1] += d Q -= d x-=d if x!=0: flag = False if flag and P>=0 and Q>=0: print("Yes") for a in ans: print(*a) else: print("No")