
#include <stdio.h>
using namespace std;
#define min(x,y) (x<y)?x:y
#define INF 0x7fffffff
int a[110];
int b[110];
int dp[110][110];
int main()
{
int n,m,k,s,i,j,a,b,l,ans;
while(~scanf("%d %d %d %d",&n,&m,&k,&s))
{
for(i=0;i<110;i++)
for(j=0;j<110;j++)
dp[i][j]=INF;
for(i=1;i<=k;i++)
scanf("%d%d",&a[i],&b[i]);
ans=0;
for(i=1;i<=m;i++)
{
for(j=1;j<=k;i++)
{
for(l=1;l<=s;l++)
if(i>=b[j]])
dp[i][l]=min(dp[i][l],dp[i-b[j]][l-1]+a[j]);
if(dp[i][s]>=n)
{
ans=m-i;
break;
}
}
}
printf("%d\n",ans);
}
return 0;
}