#include <bits/stdc++.h>
using namespace std;
int main() {
  int a1, b1, a2, b2, a3, b3;
  while (~scanf("%d %d %d %d %d %d", &a1, &b1, &a2, &b2, &a3, &b3)) {
    int n = min(a1, b1);
    int m = max(a1, b1);
    int n1 = a2 + a3;
    int m1 = max(b2, b3);
    if (min(n1, m1) <= n && max(n1, m1) <= m) {
      printf("YES\n");
      continue;
    }
    int n2 = b2 + b3;
    int m2 = max(a2, a3);
    if (min(n2, m2) <= n && max(n2, m2) <= m) {
      printf("YES\n");
      continue;
    }
    int n3 = b2 + a3;
    int m3 = max(a2, b3);
    if (min(n3, m3) <= n && max(n3, m3) <= m) {
      printf("YES\n");
      continue;
    }
    int n4 = a2 + b3;
    int m4 = max(b2, a3);
    if (min(n4, m4) <= n && max(n4, m4) <= m) {
      printf("YES\n");
      continue;
    }
    printf("NO\n");
  }
  return 0;
}
