#include <bits/stdc++.h>
using namespace std;
int main() {
  int flag = 0;
  int a1, b1, a2, b2, a3, b3;
  cin >> a1 >> b1;
  cin >> a2 >> b2;
  cin >> a3 >> b3;
  int m1, m2, m3;
  m1 = max(a1, b1);
  m2 = max(a2, b2);
  m3 = max(a3, b3);
  if (m2 > m1 || m3 > m1) {
    cout << "NO";
    return 0;
  }
  int n1, n2, n3;
  n3 = min(a3, b3);
  if (b1 - b2 >= 0)
    if (b1 >= b2 && a1 >= a2 && n3 <= min(a1, b1 - b2) &&
        m3 <= max(a1, b1 - b2)) {
      cout << "YES";
      return 0;
    }
  if (b1 >= b2 && a1 >= a2 && n3 <= min(a1 - a2, b1) &&
      m3 <= max(a1 - a2, b1)) {
    cout << "YES";
    return 0;
  }
  if (b1 >= a2 && a1 >= b2 && n3 <= min(a1, b1 - a2) &&
      m3 <= max(a1, b1 - a2)) {
    cout << "YES";
    return 0;
  }
  if (b1 >= a2 && a1 >= b2 && n3 <= min(a1 - b2, b1) &&
      m3 <= max(a1 - b2, b1)) {
    cout << "YES";
    return 0;
  }
  cout << "NO";
  return 0;
}
