it works well in my system...pls say why it says WA 
here is my code
include
include
include
include
using namespace std;
main()
{
int t;
cin>>t;
while(t--)
{
priority_queue q;
int ans = 0;
vector< pair >v;
long int n,x,y,dist,fuel,k;
cin>>n;
for(long int i=0;i{
cin>>x>>y;
v.push_back(make_pair(x,y));
}
cin>>dist>>fuel;
for(long int i=0;iv[i].first = dist-v[i].first;
sort(v.begin(),v.end());
//for(int i=0;i//cout><<for( k=0;k{
if(v[k].first><= fuel)
{
q.push(v[k].second);
}
else
{
if(q.size())
{
fuel+=q.top();
ans++;
k--;
q.pop();
}
else if(fuel>=dist)
break;
else
{
ans = -1;
break;
}
}
}
if(k==n)
{
while(q.size() && (!fuel>=dist))
{
fuel+=q.top();
ans++;
q.pop();
}
}
if(fuel>=dist)
cout<<else
cout<}
}>