#代码有错吗???
#include<iostream>
#include<algorithm>
using namespace std;
int x1[5005],r1[5005];
int main(){
int n,s,la,lb,cnt=0;
cin >> n >> s >> la >> lb;
for(int i=1;i<=n;i++){
cin >> x1[i] >> r1[i];
}
sort(x1+1,x1+1+n);
sort(r1+1,r1+1+n);
for(int i=1;i<=n;i++){
if(x1[i]<=lb || x1[i]<=lb+la){
if(s<0){
break;
}
cnt++;
s-=r1[i];
}
}
cout << cnt;
return 0;
}