#include <bits/stdc++.h>
using namespace std;
int main() {
  int l1, b1, l2, b2, l3, b3;
  cin >> l1 >> b1 >> l2 >> b2 >> l3 >> b3;
  bool flag = false;
  if ((l1 * b1) < (l2 * b2) + (l3 * b3)) {
    cout << "NO" << endl;
    return 0;
  }
  if (l2 + l3 <= l1) {
    if (b2 <= b1 && b3 <= b1) flag = true;
  }
  if (l2 + l3 <= b1) {
    if (b2 <= l1 && b3 <= l1) flag = true;
  }
  if (b2 + l3 <= l1) {
    if (l2 <= b1 && b3 <= b1) flag = true;
  }
  if (b2 + l3 <= b1) {
    if (l2 <= l1 && b3 <= l1) flag = true;
  }
  if (b3 + l2 <= l1) {
    if (l3 <= b1 && b2 <= b1) flag = true;
  }
  if (b2 + b3 <= l1) {
    if (l3 <= b1 && l2 <= b1) flag = true;
  }
  if (b3 + l2 <= b1) {
    if (l3 <= l1 && b2 <= l1) flag = true;
  }
  if (b2 + b3 <= b1) {
    if (l3 <= l1 && l2 <= l1) flag = true;
  }
  if (flag == true)
    cout << "YES" << endl;
  else
    cout << "NO" << endl;
  return 0;
}
