#include <iostream>
#include<algorithm>
#include <cmath>
using namespace std;

int main()
{
   int t;
   cin >> t;
   while(t--){
            int ar,br,n;
            cin >> ar >> br >> n;
            long long int a[n];
            long long int b[n];
            for(int i=0;i<n;i++){
                cin >> a[i];
            }
            for(int i=0;i<n;i++){
                cin >> b[i];
            }
            long long int c[n];

            for(long long int i=0;i<n;i++){
                    float p=b[i]/(ar*1.0);
                long long int k=ceil(p);

                long long int pd=a[i]*k;
                c[i]=pd;

            }

            long long int sum=0;
            for(long long int i=0;i<n;i++){

                sum=sum+c[i];
            }

            long long int flag=0;
            for(long long int i=0;i<n;i++){
                    long long int m=sum-c[i];
                double p=b[i]/(ar*1.0);
                long long int k=ceil(p);
            
                long long int n=br-m-((k-1)*a[i]);

                if(n>0){
                    flag=1;
                    break;
                }
                else{
                    continue;
                }
            }
           if(flag==1){
            cout << "YES" << endl;
           }
           else{
            cout << "NO" << endl;
           }








   }
   return 0;
}
