公路
#include<bits/stdc++.h>
using namespace std;
long long n,d,minn=106,jl[106],jg[106],j;
long long dj,zj,nejl;
int main(){
cin>>n>>d;
for(int i=0;i<n;i++){
cin>>jl[i];
}
for(int i=0;i<n;i++){
cin>>jg[i];
}
for(int i=0;i<n;i++){
if(jg[i]<minn){
dj=nejl/d*minn;
minn==jg[i];
zj+=dj;
}else if(i==n-1){
dj=nejl/d*minn;
zj+=dj;
}
if(i<=n-1&&i>=1){
j++;
nejl=jl[j];
}
}
cout<<zj;
return 0;
}