# 自明な全探索 import itertools [N, T, X, Y] = map(int, input().split()) D = list(map(int, input().split())) assert(len(D) == N) ans_list = [] for k in range(1, N + 1): ans = 1000000000000000000 for I in itertools.combinations(range(N), k): for P in itertools.permutations(I): DI = [D[x] for x in P] cur = 0 for i in range(k - 1): if DI[i + 1] - DI[i] > T: cur += X if DI[i + 1] - DI[i] < 0: cur += Y ans = min(ans, cur) ans_list.append(ans) print(*ans_list)