#include <bits/stdc++.h>
using namespace std;
int main() {
  int a1, b1, a2, b2, a3, b3, a11, b11, a22, b22, a33, b33;
  cin >> a1 >> b1 >> a2 >> b2 >> a3 >> b3;
  a11 = a1;
  b11 = b1;
  a22 = a2;
  b22 = b2;
  a33 = a3;
  b33 = b3;
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  swap(a2, b2);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  a2 = a22;
  b2 = b22;
  swap(a3, b3);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  a3 = a33;
  b3 = b33;
  swap(a2, b2);
  swap(a3, b3);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  a1 = a11;
  b1 = b11;
  a2 = a22;
  b2 = b22;
  a3 = a33;
  b3 = b33;
  swap(a1, b1);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  swap(a2, b2);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  a2 = a22;
  b2 = b22;
  swap(a3, b3);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  a3 = a33;
  b3 = b33;
  swap(a2, b2);
  swap(a3, b3);
  if (a2 + a3 <= a1 && max(b2, b3) <= b1) {
    cout << "YES" << endl;
    return 0;
  }
  cout << "NO" << endl;
  return 0;
}
