#include<iostream>
#include<string>
#include<string.h>
#include<algorithm>
#include<functional>
using namespace std;
int SL,TL;
int m,n;
int time[5010];
int p[5010],q[5010];
int T;
int dp[5005];
int main(){
cin>>SL>>TL;
cin>>m>>n;
for(int i=1;i<=n;i++){
cin>>time[i];
time[i]*=(TL/SL);
}
for(int i=1;i<=m;i++)
cin>>p[i]>>q[i];
cin>>T;
for(int i=1;i<=m;i++){
for(int j=T;j>=0;j--){
if(j>=time[i])
dp[j]=max(dp[j],dp[j-time[p[i]]]+q[i]);
}
}
cout<<dp[T];
}