#include<bits/stdc++.h>
using namespace std;
struct node{
int x, y;
}a[5005];
int n, s, c, b, ans;
bool cmp(node x, node y){
if(x.y != y.y){
return x.y < y.y;
}
return x.x < y.x;
}
int main(){
cin >> n >> s >> c >> b;
for(int i = 1;i <= n;i++){
cin >> a[i].x >> a[i].y;
}
sort(a+1, a+n+1, cmp);
c += b;
for(int i = 1;i <= n;i++){
if(c >= a[i].x && s - a[i].y > 0){
s -= a[i].y;
ans++;
}
}
cout << ans;
return 0;
}