#include <bits/stdc++.h>
using namespace std;
int n,lq,chair,t_high,ans=0;
struct apple{
int high;
int phy;
}a[5005];
bool cmp(apple a,apple b)
{
return a.phy < b.phy;
}
int main()
{
cin >> n >> lq;
cin >> chair >>t_high;
for(int i=1; i<=n; i++)
{
cin>>a[i].high>>a[i].phy;
}
sort(a+1,a+1+n,cmp);
int heigh = chair + t_high;
for(int i=1;i<=n;i++)
{
if(a[i].high<=heigh&&a[i].phy<lq)
{
ans++;
lq-=a[i].phy;
if(lq<1)
{
return 0;
}
}
}
cout<<ans;
}