import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        while(in.hasNext()){
            solution(in);
        }
    }

    /**
     * 模拟法
     * @param in
     */
    private static void solution(Scanner in){
        int test = in.nextInt();
        while(test-- > 0){
            int blood = in.nextInt();

            int soldiers = in.nextInt();
            int soldierDamage = in.nextInt();
            int heroSkillDamage = in.nextInt();
            int heroNormalDamage = in.nextInt();

            int soldierCoolDown = in.nextInt();
            int heroNormalCoolDown = in.nextInt();
            int heroSkillCoolDown = in.nextInt();

            int currTime = 0;
            while(true){
                // 小兵的伤害算在前
                // 小兵群体攻击
                if(currTime%soldierCoolDown == 0){
                    blood -= soldiers * soldierDamage;
                    if(blood <= 0){
                        System.out.println("NO");
                        break;
                    }
                }

                // 英雄技能攻击
                if(currTime%heroSkillCoolDown == 0){
                    blood -= heroSkillDamage;
                    if(blood <= 0){
                        System.out.println("YES");
                        break;
                    }
                }

                // 英雄普通攻击
                if(currTime%heroNormalCoolDown == 0){
                    blood -= heroNormalDamage;
                    if(blood <= 0){
                        System.out.println("YES");
                        break;
                    }
                }

                currTime++;
            }
        }
    }
}