#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define syosu(x) fixed< P; typedef pair pdd; typedef pair pll; typedef vector vi; typedef vector vvi; typedef vector vd; typedef vector vvd; typedef vector vl; typedef vector vvl; typedef vector vc; typedef vector vvc; typedef vector vs; typedef vector vb; typedef vector vvb; typedef vector

vp; typedef vector vvp; typedef vector vpll; typedef pair pip; typedef vector vip; const int inf=1<<29; const ll INF=1ll<<52; const double pi=acos(-1); const double eps=1e-8; const ll mod=1e9+7; const int dx[4]={0,1,0,-1},dy[4]={1,0,-1,-0}; const int DX[8]={-1,-1,-1,0,1,1,1,0},DY[8]={1,0,-1,-1,-1,0,1,1}; const int e=101; int gx,gy,n,f; int main(){ cin>>gx>>gy>>n>>f; vvi dp(e,vi(e,inf)); dp[0][0]=0; for(int i=0;i>x>>y>>c; for(int j=e-1;j>=0;j--) for(int k=e-1;k>=0;k--){ int cx=j-x,cy=k-y; if(cx>=0&&cy>=0) dp[j][y]=min(dp[j][k],dp[cx][cy]+c); } } int ans=(gx+gy)*f; for(int i=0;i