#include<bits/stdc++.h>
using namespace std;
int n,m,k,r,a[15],b[15],c[15],dp[15][15],ans;
int main()
{
cin>>n>>m>>k>>r;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=m;i++) cin>>b[i];
for(int i=1;i<=m;i++) cin>>c[i];
sort(a+1,a+n+1);
for(int i=1;i<=m;i++)
for(int j=0;j<=r;j++)
{
dp[i][j]=dp[i-1][j];
if(j>=b[i]) dp[i][j]=max(dp[i][j],dp[i-1][j-b[i]]+c[i]);
}
for(int i=0;i<=r;i++){
if(dp[m][i]>k){
r-=i;
break;
}
}
for(int i=1;i<=n;i++)
{
if(r>=a[i]) r-=a[i],ans++;
else break;
}
cout<<ans;
return 0;
}