#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int MAXN = 3e5+5;

int a[MAXN];
int c[MAXN];

void decide(){
    //读容量
    for(int i=1;i<=3;i++){
        scanf("%d",&c[i]);
    }
    //读垃圾数量
    for(int i=1;i<=5;i++){
        scanf("%d",&a[i]);
    }
    //前三种垃圾装不下  直接NO输出
    for(int i=1;i<=3;i++){
        c[i]-=a[i];
        if(c[i]<0){
            printf("NO\n");
            return ;
        }
    }

    a[4]=max(0,a[4]-c[1]);
    a[5]=max(0,a[5]-c[2]);
    if(a[4]+a[5]>c[3]){
        printf("NO\n");
    }else{
        printf("YES\n");
    }
}

int main(){
    int t;
    scanf("%d",&t);
    while(t--){
        decide();
    }

    return 0;
}

  	 			 		  		  				 		 		 	 		