MOD = 10**9 + 7

def main():
    import sys
    input = sys.stdin.read().split()
    idx = 0
    N = int(input[idx]); idx += 1
    M = int(input[idx]); idx += 1
    K = int(input[idx]); idx += 1
    p = int(input[idx]); idx += 1
    q = int(input[idx]); idx += 1
    b = list(map(int, input[idx:idx+N]))
    idx += N

    # Calculate initial states
    s = [0] * N
    for i in range(M):
        s[i] = 1

    inv_q = pow(q, MOD-2, MOD)
    mod_val = (q - 2 * p) % MOD
    mod_val = (mod_val + MOD) % MOD  # Ensure non-negative

    t = (mod_val * inv_q) % MOD

    t_pow = pow(t, K, MOD)
    inv_2 = pow(2, MOD-2, MOD)

    ans = 0
    for i in range(N):
        if s[i]:
            e = ( (t_pow + 1) * inv_2 ) % MOD
        else:
            numerator = (1 - t_pow) % MOD
            e = (numerator * inv_2) % MOD
        e = e * b[i] % MOD
        ans = (ans + e) % MOD

    print(ans)

if __name__ == "__main__":
    main()