#include <iostream>
#include <vector>
using namespace std;

int main() {
    //输入数据
    vector<int> v;
    vector<int> a;
    for(int i = 0; i < 3; i++){
        int tmp;
        cin >> tmp;
        v.push_back(tmp);
    }
    for(int i = 0; i < 3; i++){
        int tmp;
        cin >> tmp;
        a.push_back(tmp);
    }
    //定义标志量flag,初始化为0,如果有获胜可能则置为1
    int flag = 0;
    
    //暴力枚举六种情况
    vector<int> vec0 = {a.at(0), a.at(1), a.at(2)};
    vector<int> vec1 = {a.at(0), a.at(2), a.at(1)};
    vector<int> vec2 = {a.at(1), a.at(0), a.at(2)};
    vector<int> vec3 = {a.at(1), a.at(2), a.at(0)};
    vector<int> vec4 = {a.at(2), a.at(0), a.at(1)};
    vector<int> vec5 = {a.at(2), a.at(1), a.at(0)};
    
    vector<vector<int>> vec = {vec0, vec1, vec2, vec3, vec4, vec5};

    for(int i = 0; i < 6; i++){
        vector<int> tmp = vec.at(i);
        int win = 0;//胜利次数
        for(int j = 0; j < 3; j++){
            if(tmp.at(j) > v.at(j)){//赢了加1
                win++;
            }
            else if(tmp.at(j) < v.at(j)){//输了减1
                win--;
            }
        }
        //发现有胜利,修改flag,停止循环
        if(win > 0){
            flag = 1;
            break;
        }
    }
    //判断flag值,输出结果
    if(flag){
        cout << "Yes" << endl;
    }
    else{
        cout << "No" << endl;
    }
    return 0;
}