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");

    }
}