#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
bool compare(pair<ll,ll>p1,pair<ll,ll>p2){
return p1.first>p2.first;
}
int main(){
ll n,t,x,d,f,D,F,prev = 0;
cin>>t;
while(t--){
ll flag = 0,ans = 0;
vector<pair<ll,ll>>v;
priority_queue<ll>pq;
cin>>n;
for (ll i = 0; i < n; i++)
{
cin>>d>>f;
v.push_back(make_pair(d,f));
}
sort(v.begin(),v.end(),compare);
cin>>D>>F;
for(ll i=0;i<n;i++){
v[i].first = D - v[i].first;
}
prev = 0;
x = 0;
while(x<n){
if(F >= (v[x].first - prev)){
F-=(v[x].first - prev);
pq.push(v[x].second);
prev = v[x].first;
}else{
if(pq.empty()){
flag = 1;
break;
}
F += pq.top();
pq.pop();
ans+=1;
continue;
}
x++;
}
if(flag == 1){
cout<<-1<<endl;
continue;
}
D = D - v[n-1].first;
if(F>=D){
cout<<ans<<endl;
continue;
}
while(F<D){
if(pq.empty()){
flag = 1;
break;
}
F += pq.top();
pq.pop();
ans++;
}
if(flag==1){
cout<<-1<<endl;
continue;
}
cout<<ans<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwpib29sIGNvbXBhcmUocGFpcjxsbCxsbD5wMSxwYWlyPGxsLGxsPnAyKXsKICAgIHJldHVybiBwMS5maXJzdD5wMi5maXJzdDsKfQppbnQgbWFpbigpewogICAgbGwgbix0LHgsZCxmLEQsRixwcmV2ID0gMDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgbGwgZmxhZyA9IDAsYW5zID0gMDsKICAgICAgICB2ZWN0b3I8cGFpcjxsbCxsbD4+djsKICAgICAgICBwcmlvcml0eV9xdWV1ZTxsbD5wcTsKICAgICAgICBjaW4+Pm47CiAgICAgICAgZm9yIChsbCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+ZD4+ZjsKICAgICAgICAgICAgdi5wdXNoX2JhY2sobWFrZV9wYWlyKGQsZikpOwogICAgICAgIH0KICAgICAgICBzb3J0KHYuYmVnaW4oKSx2LmVuZCgpLGNvbXBhcmUpOwogICAgICAgIGNpbj4+RD4+RjsKICAgICAgICBmb3IobGwgaT0wO2k8bjtpKyspewogICAgICAgICAgICB2W2ldLmZpcnN0ID0gRCAtIHZbaV0uZmlyc3Q7CiAgICAgICAgfQogICAgICAgIHByZXYgPSAwOwogICAgICAgIHggPSAwOwogICAgICAgIHdoaWxlKHg8bil7CiAgICAgICAgICAgIGlmKEYgPj0gKHZbeF0uZmlyc3QgLSBwcmV2KSl7CiAgICAgICAgICAgICAgICBGLT0odlt4XS5maXJzdCAtIHByZXYpOwogICAgICAgICAgICAgICAgcHEucHVzaCh2W3hdLnNlY29uZCk7CiAgICAgICAgICAgICAgICBwcmV2ID0gdlt4XS5maXJzdDsKCiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgaWYocHEuZW1wdHkoKSl7CiAgICAgICAgICAgICAgICAgICAgZmxhZyA9IDE7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBGICs9IHBxLnRvcCgpOwogICAgICAgICAgICAgICAgcHEucG9wKCk7CiAgICAgICAgICAgICAgICBhbnMrPTE7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICB4Kys7CiAgICAgICAgfQogICAgICAgIGlmKGZsYWcgPT0gMSl7CiAgICAgICAgICAgIGNvdXQ8PC0xPDxlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgogICAgICAgIEQgPSBEIC0gdltuLTFdLmZpcnN0OwogICAgICAgIGlmKEY+PUQpewogICAgICAgICAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICB3aGlsZShGPEQpewogICAgICAgICAgICBpZihwcS5lbXB0eSgpKXsKICAgICAgICAgICAgICAgIGZsYWcgPSAxOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRiArPSBwcS50b3AoKTsKICAgICAgICAgICAgcHEucG9wKCk7CiAgICAgICAgICAgIGFucysrOwogICAgICAgIH0KCiAgICAgICAgaWYoZmxhZz09MSl7CiAgICAgICAgICAgIGNvdXQ8PC0xPDxlbmRsOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgY291dDw8YW5zPDxlbmRsOwoKCiAgICB9CiAgICByZXR1cm4gMDsKfQ==