#include <bits/stdc++.h>
using namespace std;
struct d{
int n,l;
}u[5001];
int cmp(d a,d b){
if(a.l==b.l){
return a.n<b.n;
}
else{
return a.l<b.l;
}
}
int main(){
int q,s,a,z=0,b;
cin>>q>>s>>a>>b;
for(int i=1;i<=q;i++){
cin>>u[i].n>>u[i].l;
}
sort(u+1,u+1+q,cmp);
a+=b;
for(int i=1;i<=q;i++){
if(a>=u[i].n){
if(s>=u[i].l){
z++;
s-=u[i].l;
}
}
}
cout<<z;
return 0;
}