

N = int(eval(input()))



# (締切, 時間)

DeadlineCost = [] * N



for i in range(N):

    c, d = list(map(int, input().split()))

    # tupleじゃなくて array だとどれぐらい遅くなる？

    DeadlineCost.append([d, c])



DeadlineCost.sort(reverse=True)

#print(DeadlineCost)





t = 0

for i in range(N):

    (d, c) = DeadlineCost.pop()



    t += c

    if t > d:

        print('No')

        exit()



print('Yes')


N = int(eval(input()))



# (締切, 時間)

DeadlineCost = [] * N



for i in range(N):

    c, d = list(map(int, input().split()))

    DeadlineCost.append((d, c))



DeadlineCost.sort()

#print(DeadlineCost)





t = 0

for i in range(N):

    # .pop じゃなくて参照に変更するとどれぐらい速くなる？

    (d, c) = DeadlineCost[i]



    t += c

    if t > d:

        print('No')

        exit()



print('Yes')
N = int(eval(input()))
# (締切, 時間)
DeadlineCost = [] * N
for i in range(N):
    c, d = list(map(int, input().split()))
    # tupleじゃなくて array だとどれぐらい遅くなる？
    DeadlineCost.append([d, c])
DeadlineCost.sort(reverse=True)
# print(DeadlineCost)
t = 0
for i in range(N):
    (d, c) = DeadlineCost.pop()
    t += c
    if t > d:
        print("No")
        exit()
print("Yes")

N = int(eval(input()))
# (締切, 時間)
DeadlineCost = [] * N
for i in range(N):
    c, d = list(map(int, input().split()))
    DeadlineCost.append((d, c))
DeadlineCost.sort()
# print(DeadlineCost)
t = 0
for i in range(N):
    # .pop じゃなくて参照に変更するとどれぐらい速くなる？
    (d, c) = DeadlineCost[i]
    t += c
    if t > d:
        print("No")
        exit()
print("Yes")

-    # tupleじゃなくて array だとどれぐらい遅くなる？ -    DeadlineCost.append([d, c]) -DeadlineCost.sort(reverse=True) +    DeadlineCost.append((d, c)) +DeadlineCost.sort() -    (d, c) = DeadlineCost.pop() +    # .pop じゃなくて参照に変更するとどれぐらい速くなる？ +    (d, c) = DeadlineCost[i]