import sys
v = list(map(int,sys.stdin.readline().split()))
a = list(map(int,sys.stdin.readline().split()))
flag = [0]*len(v)
visited = [False for _ in range(len(a))]
def dfs(index):
if index == 3:
if sum(flag) >1:
return True
else:
return False
for i in range(len(a)):
if visited[i]:
continue
flag[index] = int(a[i] > v[index])
visited[i] = True
if dfs(index + 1):
return True
flag[index]=0
visited[i] = False
if dfs(0):
print('Yes')
else:
print('No')
"""
def dfs():
if len(path) == n:
res.append(path[:])
return
for i in range(n):
if visited[i]:
continue
path.append(nums[i])
visited[i] = True
dfs()
path.pop()
visited[i] = False
"""