#P1218F. Workout plan

    ID: 2198 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>data structuresgreedy*1500

Workout plan

No submission language available for this problem.

Description

Alan decided to get in shape for the summer, so he created a precise workout plan to follow. His plan is to go to a different gym every day during the next N days and lift X[i]X[i] grams on day ii. In order to improve his workout performance at the gym, he can buy exactly one pre-workout drink at the gym he is currently in and it will improve his performance by AA grams permanently and immediately. In different gyms these pre-workout drinks can cost different amounts C[i]C[i] because of the taste and the gym's location but its permanent workout gains are the same. Before the first day of starting his workout plan, Alan knows he can lift a maximum of KK grams. Help Alan spend a minimum total amount of money in order to reach his workout plan. If there is no way for him to complete his workout plan successfully output 1-1.

The first one contains two integer numbers, integers NN (1N105)(1 \leq N \leq 10^5) and KK (1K105)(1 \leq K \leq 10^5) – representing number of days in the workout plan and how many grams he can lift before starting his workout plan respectively. The second line contains NN integer numbers X[i]X[i] (1X[i]109)(1 \leq X[i] \leq 10^9) separated by a single space representing how many grams Alan wants to lift on day ii. The third line contains one integer number AA (1A109)(1 \leq A \leq 10^9) representing permanent performance gains from a single drink. The last line contains NN integer numbers C[i]C[i] (1C[i]109)(1 \leq C[i] \leq 10^9) , representing cost of performance booster drink in the gym he visits on day ii.

One integer number representing minimal money spent to finish his workout plan. If he cannot finish his workout plan, output -1.

Input

The first one contains two integer numbers, integers NN (1N105)(1 \leq N \leq 10^5) and KK (1K105)(1 \leq K \leq 10^5) – representing number of days in the workout plan and how many grams he can lift before starting his workout plan respectively. The second line contains NN integer numbers X[i]X[i] (1X[i]109)(1 \leq X[i] \leq 10^9) separated by a single space representing how many grams Alan wants to lift on day ii. The third line contains one integer number AA (1A109)(1 \leq A \leq 10^9) representing permanent performance gains from a single drink. The last line contains NN integer numbers C[i]C[i] (1C[i]109)(1 \leq C[i] \leq 10^9) , representing cost of performance booster drink in the gym he visits on day ii.

Output

One integer number representing minimal money spent to finish his workout plan. If he cannot finish his workout plan, output -1.

Samples

Sample Input 1

5 10000
10000 30000 30000 40000 20000
20000
5 2 8 3 6

Sample Output 1

5

Sample Input 2

5 10000
10000 40000 30000 30000 20000
10000
5 2 8 3 6

Sample Output 2

-1

Note

First example: After buying drinks on days 2 and 4 Alan can finish his workout plan. Second example: Alan cannot lift 40000 grams on day 2.