```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReaderSize(os.Stdin, 1<<20)
var n int
if _, err := fmt.Fscan(in, &n); err != nil {
return
}
a := make([]int64, n)
for i := 0; i < n; i++ {
fmt.Fscan(in, &a[i])
}
var x, f int64
fmt.Fscan(in, &x, &f)
var totalFee int64 = 0
for i := 0; i < n; i++ {
v := a[i]
if v <= x {
continue
}
d := v - x
den := x - f
k := (d + den - 1) / den
totalFee += k * f
}
out := bufio.NewWriterSize(os.Stdout, 1<<20)
fmt.Fprintln(out, totalFee)
out.Flush()
}
```