#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;
}