#include <iostream>
#include <algorithm> // Нужна для функций min и max
using namespace std;
int main() {
int A, B, C, D, E;
cin >> A >> B >> C >> D >> E;
// 1. Находим две самые маленькие стороны кирпича
int brick_min1 = min({A, B, C});
int brick_max = max({A, B, C});
int brick_min2 = A + B + C - brick_min1 - brick_max; // Сумма всех минус крайние дает среднюю сторону
// 2. Упорядочиваем стороны отверстия (меньшую и большую)
int hole_min = min(D, E);
int hole_max = max(D, E);
// 3. Простая и понятная проверка: маленькое к маленькому, среднее к большому
if (brick_min1 <= hole_min && brick_min2 <= hole_max) {
cout << "YES";
} else {
cout << "NO";
}
return 0;
}