def main(): import sys input = sys.stdin.buffer.readline mod = 1000000007 def matmul(A, B): C = [[0] * len(B[0]) for _ in range(len(A))] for i in range(len(A)): for j in range(len(B[0])): for k in range(len(B)): C[i][j] = (C[i][j] + A[i][k] * B[k][j]) % mod return C def matpow(A, p): n = len(A) B = [[0] * n for _ in range(n)] for i in range(n): B[i][i] = 1 while p > 0: if p & 1: B = matmul(B, A) A = matmul(A, A) p >>= 1 return B N, M, K, p, q = map(int, input().split()) B = [0] * N for i in range(N): B[i] = int(input()) P = (p * pow(q, mod-2, mod))%mod A = [[1-P, P], [P, 1-P]] KM_k = matmul(matpow(A, K), [[1], [0]]) KM_m = matmul(matpow(A, K), [[0], [1]]) ans = 0 for i in range(N): if i <= M-1: ans = (ans + (KM_m[1][0] * B[i])%mod)%mod else: ans = (ans + (KM_k[1][0] * B[i])%mod)%mod print(ans) if __name__ == '__main__': main()