rt
#include <bits/stdc++.h>
using namespace std;
int a[100005],v[1000005],n,d,cade,money=0;
int main(){
cin>>n>>d;
for(int i=1;i<=n-1;i++){
cin>>v[i];
}
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
int mote=mote-v[i-1];
cade=0;
for(int j=i+1;j<=n;j++){
if(a[j]<a[i]){
for(int z=i;z<=j-1;z++){
cade+=v[z];
}
break;
}
}
while(true){
if(mote>=cade)break;
money+=a[i];
mote+=d;
}
}
cout<<money;
return 0;
}