#include<bits/stdc++.h>
#include<vector>
#include <algorithm>
using namespace std;
int main() {
// your code goes here
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin>>t;
while(t--){
int sum_n=0,sum_m=0,counter=0;
int n,m;
cin>>n>>m;
int tk=n;
int pk=m;
vector<int>arrn(n),arrm(m);
for(int i=0;i<n;i++){
cin>>arrn[i];
sum_n+=arrn[i];
}
for(int i=0;i<m;i++){
cin>>arrm[i];
sum_m+=arrm[i];
}
sort(arrn.begin(),arrn.end());
sort(arrm.begin(),arrm.end(),greater<int>());
for(int i=0;i<n;i++){
// cout<<arrn[i]<<" ";
}
// cout<<" "<<endl;
for(int k=0;k<m;k++){
// cout<<arrm[k]<<" ";
// cout<<""<<endl;
}
// cout<<" "<<endl;
int count=0;
while(sum_m>=sum_n && count<min(m,n) ){
if(arrn[count]>=arrm[count]){
counter=-1;
break;
}else{
int suma=arrn[count]-arrm[count];
sum_n=sum_n-suma;
sum_m=sum_m+suma;
count+=1;
counter+=1;
// cout<<"this loop was there"<<endl;
}
}
cout<<counter<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKE5VTEwpOwoJaW50IHQ7CgljaW4+PnQ7CgkKCQoJd2hpbGUodC0tKXsKCSAgICBpbnQgc3VtX249MCxzdW1fbT0wLGNvdW50ZXI9MDsKCSAgICBpbnQgbixtOwoJICAgIGNpbj4+bj4+bTsKCSAgICBpbnQgdGs9bjsKCSAgICBpbnQgcGs9bTsKCSAgICB2ZWN0b3I8aW50PmFycm4obiksYXJybShtKTsKCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCSAgICAgICAgY2luPj5hcnJuW2ldOwoJICAgICAgICBzdW1fbis9YXJybltpXTsKCSAgICB9CgkgICAgZm9yKGludCBpPTA7aTxtO2krKyl7CgkgICAgICAgIGNpbj4+YXJybVtpXTsKCSAgICAgICAgc3VtX20rPWFycm1baV07CgkgICAgICAgIAoJICAgIH0KCSAgICBzb3J0KGFycm4uYmVnaW4oKSxhcnJuLmVuZCgpKTsKCQlzb3J0KGFycm0uYmVnaW4oKSxhcnJtLmVuZCgpLGdyZWF0ZXI8aW50PigpKTsKCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKCSAgICAgICAvLyBjb3V0PDxhcnJuW2ldPDwiICI7CgkgICAgICAgIAoJICAgIH0KCSAgIC8vIGNvdXQ8PCIgIjw8ZW5kbDsKCSAgICBmb3IoaW50IGs9MDtrPG07aysrKXsKCSAgICAgICAvLyBjb3V0PDxhcnJtW2tdPDwiICI7CgkgICAgICAgLy8gY291dDw8IiI8PGVuZGw7CgkgICAgfQoJICAgLy8gY291dDw8IiAiPDxlbmRsOwoJICAgIGludCBjb3VudD0wOwoJICAKCSAKCSAgICB3aGlsZShzdW1fbT49c3VtX24gJiYgY291bnQ8bWluKG0sbikgKXsKCSAgICAgICAgICAgIAoJICAgICAgICAgICAgaWYoYXJybltjb3VudF0+PWFycm1bY291bnRdKXsKCSAgICAgICAgICAgICAgICBjb3VudGVyPS0xOwoJICAgICAgICAgICAgICAgIGJyZWFrOwoJICAgICAgICAgICAgfWVsc2V7CgkgICAgICAgICAgICAgICAgaW50IHN1bWE9YXJybltjb3VudF0tYXJybVtjb3VudF07CgkgICAgICAgICAgICAgICAgc3VtX249c3VtX24tc3VtYTsKCSAgICAgICAgICAgICAgICBzdW1fbT1zdW1fbStzdW1hOwoJICAgICAgICAgICAgICAgIGNvdW50Kz0xOwoJICAgICAgICAgICAgICAgIGNvdW50ZXIrPTE7CgkgICAgICAgICAgICAgICAvLyBjb3V0PDwidGhpcyBsb29wIHdhcyB0aGVyZSI8PGVuZGw7CgkgICAgICAgICAgICAKCSAgICAgICAgfQoJICAgIH0KCSAgICAKCSAgICAKCSAgICBjb3V0PDxjb3VudGVyPDxlbmRsOwoJfQoJcmV0dXJuIDA7Cn0K