using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public class Program {
public static void Main() {
string[] inputs1 = Console.ReadLine().Split(" ");
string[] inputs2 = Console.ReadLine().Split(" ");
List<int> v1 = new List<int>();
List<int> v2 = new List<int>();
bool canWin = false;
foreach (var item in inputs1) {
v1.Add(int.Parse(item));
}
foreach (var item in inputs2) {
v2.Add(int.Parse(item));
}
//暴力枚举,列举出所有可能的赛马上传顺序,看看哪个顺序能赢
List<List<int>> enumerationLists = new List<List<int>>(6);
List<int> list1 = new List<int> {v2[0], v2[1], v2[2]};
List<int> list2 = new List<int> {v2[0], v2[2], v2[1]};
List<int> list3 = new List<int> {v2[1], v2[0], v2[2]};
List<int> list4 = new List<int> {v2[1], v2[2], v2[0]};
List<int> list5 = new List<int> {v2[2], v2[0], v2[1]};
List<int> list6 = new List<int> {v2[2], v2[1], v2[0]};
enumerationLists.Add(list1);
enumerationLists.Add(list2);
enumerationLists.Add(list3);
enumerationLists.Add(list4);
enumerationLists.Add(list5);
enumerationLists.Add(list6);
foreach (var lst in enumerationLists) {
int Count = 0;
for (int i = 0; i < 3; i++) {
if (lst[i] > v1[i]) {
Count++;
}
}
if (Count >= 2) {
canWin = true;
break;
}
}
Console.WriteLine(canWin ? "Yes" : "No");
}
}