#include <bits/stdc++.h>
using namespace std;
int a[3], b[3];
int main() {
  for (int i = 0; i < 3; ++i) {
    cin >> a[i] >> b[i];
  }
  bool ans = false;
  if (a[0] >= a[1] + a[2] && b[0] >= max(b[1], b[2])) {
    ans = true;
  } else if (a[0] >= max(a[1], a[2]) && b[0] >= b[1] + b[2]) {
    ans = true;
  } else if (a[0] >= a[1] + b[2] && b[0] >= max(b[1], a[2])) {
    ans = true;
  } else if (a[0] >= max(a[1], b[2]) && b[0] >= b[1] + a[2]) {
    ans = true;
  } else if (a[0] >= b[1] + a[2] && b[0] >= max(a[1], b[2])) {
    ans = true;
  } else if (a[0] >= max(b[1], a[2]) && b[0] >= a[1] + b[2]) {
    ans = true;
  } else if (a[0] >= b[1] + b[2] && b[0] >= max(a[1], a[2])) {
    ans = true;
  } else if (a[0] >= max(b[1], b[2]) && b[0] >= a[1] + a[2]) {
    ans = true;
  }
  if (ans) {
    cout << "YES" << endl;
  } else {
    cout << "NO" << endl;
  }
}
