#include <bits/stdc++.h>
using namespace std;
int a1, b1, a2, b2, a3, b3;
int max(int a, int b) {
  if (a > b)
    return a;
  else
    return b;
}
int main() {
  int u, v, x, y;
  cin >> a1 >> b1 >> a2 >> b2 >> a3 >> b3;
  x = a2 + a3;
  y = max(b2, b3);
  if (x <= a1 && y <= b1 || x <= b1 && y <= a1) {
    cout << "YES";
    return 0;
  }
  x = b2 + b3;
  y = max(a2, a3);
  if (x <= a1 && y <= b1 || x <= b1 && y <= a1) {
    cout << "YES";
    return 0;
  }
  x = a2 + b3;
  y = max(b2, a3);
  if (x <= a1 && y <= b1 || x <= b1 && y <= a1) {
    cout << "YES";
    return 0;
  }
  x = b2 + a3;
  y = max(b3, a2);
  if (x <= a1 && y <= b1 || x <= b1 && y <= a1) {
    cout << "YES";
    return 0;
  }
  cout << "NO";
  return 0;
}
