n, h, t = map(int, input().split()) A = list(map(int, input().split())) l = 0 r = 10 ** 14 while r - l > 1: m = (l + r) >> 1 cnt = 0 for a in A: s = (h + a - 1) // a cnt += m // s if cnt < t: l = m else: r = m ans = [] Ans = [] for a in A: s = (h + a - 1) // a t -= l // s ans.append(l // s) Ans.append(l % s * a + a) T = [i for i in range(n)] T.sort(key = lambda x: (-Ans[x], x)) for now in T[:t]: ans[now] += 1 print(*ans)