#include <iostream>
#include <climits>
#include <algorithm>
using namespace std;
#define MAXSIZE 200005
long long n,m,k,x,s,a[MAXSIZE],b[MAXSIZE],c[MAXSIZE],d[MAXSIZE],rm,rem,t,ans;
int main() {
scanf("%lld %lld %lld", &n, &m, &k);scanf("%lld %lld",&x, &s);
for(int i=1; i<=m; ++i) scanf("%lld", &a[i]);
for(int i=1; i<=m; ++i) scanf("%lld", &b[i]);
for(int i=1; i<=k; ++i) scanf("%lld", &c[i]);
for(int i=1; i<=k; ++i) scanf("%lld", &d[i]);
a[0]=x;b[0]=0;
c[0]=0;d[0]=0;
ans=n*x;
for(int i=0; i<=m; ++i){
if(b[i]>s)continue;
int l=-1, r=k+1, mid;
rem=s-b[i];
// ans=min(ans, a[i]*n);
// mid=(l+r)/2;
while(l+1<r){
mid=(l+r)/2;
if(d[mid]<=rem)l=mid;
else if(d[mid]>rem)r=mid;
// mid=(l+r)/2;
}
ans=min(ans, a[i]*(n-c[l]));
}
printf("%lld\n", ans);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBNQVhTSVpFIDIwMDAwNQpsb25nIGxvbmcgbixtLGsseCxzLGFbTUFYU0laRV0sYltNQVhTSVpFXSxjW01BWFNJWkVdLGRbTUFYU0laRV0scm0scmVtLHQsYW5zOwogCmludCBtYWluKCkgewoJc2NhbmYoIiVsbGQgJWxsZCAlbGxkIiwgJm4sICZtLCAmayk7c2NhbmYoIiVsbGQgJWxsZCIsJngsICZzKTsKCWZvcihpbnQgaT0xOyBpPD1tOyArK2kpIHNjYW5mKCIlbGxkIiwgJmFbaV0pOwoJZm9yKGludCBpPTE7IGk8PW07ICsraSkgc2NhbmYoIiVsbGQiLCAmYltpXSk7Cglmb3IoaW50IGk9MTsgaTw9azsgKytpKSBzY2FuZigiJWxsZCIsICZjW2ldKTsKCWZvcihpbnQgaT0xOyBpPD1rOyArK2kpIHNjYW5mKCIlbGxkIiwgJmRbaV0pOwoJYVswXT14O2JbMF09MDsKCWNbMF09MDtkWzBdPTA7CglhbnM9bip4OwoJZm9yKGludCBpPTA7IGk8PW07ICsraSl7CgkJaWYoYltpXT5zKWNvbnRpbnVlOwoJCWludCBsPS0xLCByPWsrMSwgbWlkOwoJCXJlbT1zLWJbaV07CgkJLy8gYW5zPW1pbihhbnMsIGFbaV0qbik7CgkJLy8gbWlkPShsK3IpLzI7CgkJd2hpbGUobCsxPHIpewoJCQltaWQ9KGwrcikvMjsKCQkJaWYoZFttaWRdPD1yZW0pbD1taWQ7CgkJCWVsc2UgaWYoZFttaWRdPnJlbSlyPW1pZDsKCQkJLy8gbWlkPShsK3IpLzI7CgkJfQoJCWFucz1taW4oYW5zLCBhW2ldKihuLWNbbF0pKTsKCX0KCXByaW50ZigiJWxsZFxuIiwgYW5zKTsKCXJldHVybiAwOwp9