#include <bits/stdc++.h>
using namespace std;
int N, K, D[1010], S[1010], ans, tt, crtMax;
int main() {
  int i;
  scanf("%i %i", &N, &K);
  for (i = 1; i <= N; i++) scanf("%i", &D[i]);
  for (i = 1; i <= N; i++) scanf("%i", &S[i]);
  for (i = 1; i <= N; i++) {
    crtMax = max(crtMax, S[i]);
    ans += S[i];
    while (ans < D[i]) {
      ans += crtMax;
      tt += K;
    }
    tt += D[i];
    ans -= D[i];
  }
  printf("%i\n", tt);
  return 0;
}
