#include <bits/stdc++.h>   using namespace std;   int main() {     int n, a;     long long k;     cin >> n >> k;     vector<int> arr(n), c(n);     for (int i = 0; i < n; i++) {       cin >> arr[i];     }     cin >> a;     for (int i = 0; i < n; i++) {       cin >> c[i];     }     set<int> m;     long long ans = 0;     for (int i = 0; i < n; i++) {       m.insert(c[i]);       while (k < arr[i]) {         if (m.empty()) {           cout << -1;           return 0;         }         ans += *(m.begin());         k += a;         m.erase(m.begin());       }     }     cout << ans;   }   