#include <bits/stdc++.h>
using namespace std;
int main() {
  long long a[3], b[3], f = 0;
  cin >> a[0] >> b[0] >> a[1] >> a[2] >> b[1] >> b[2];
  if ((max(a[1], b[1]) <= a[0]) && ((a[2] + b[2]) <= b[0]))
    f = 1;
  else if ((max(a[1], b[2]) <= a[0]) && ((a[2] + b[1]) <= b[0]))
    f = 1;
  else if ((max(a[2], b[1]) <= a[0]) && ((a[1] + b[2]) <= b[0]))
    f = 1;
  else if ((max(a[2], b[2]) <= a[0]) && ((a[1] + b[1]) <= b[0]))
    f = 1;
  else if ((max(a[1], b[1]) <= b[0]) && ((a[2] + b[2]) <= a[0]))
    f = 1;
  else if ((max(a[1], b[2]) <= b[0]) && ((a[2] + b[1]) <= a[0]))
    f = 1;
  else if ((max(a[2], b[1]) <= b[0]) && ((a[1] + b[2]) <= a[0]))
    f = 1;
  else if ((max(a[2], b[2]) <= b[0]) && ((a[1] + b[1]) <= a[0]))
    f = 1;
  if (f == 1)
    cout << "YES\n";
  else
    cout << "NO\n";
}
