n, m, p, k = input().split(" ")
n = int(n)
m = int(m)
p = int(p)
k = int(k)
a = [0.0] * n
line2 = input().split(" ")
for i in range(n):
a[i] = float(line2[i])
if n % m != 0:
print("error")
elif p > m:
print("error")
else:
g = int(n / m)
if p * g < k:
print("error")
else:
max = [0.0] * m
for i in range(m):
for j in range(g):
index = int(i * g + j)
if a[index] > max[i]:
max[i] = a[index]
groups = []
# 找出前p个组
while(len(groups) != p):
t = 0
for i in range(len(max)):
if max[i] > max[t]:
t = i
groups.append(t)
max[t] = 0
final = []
idx = []
for i in groups:
for j in range(g):
final.append(a[i*g+j])
idx.append(i*g+j)
output = []
for _ in range(k):
temp = final[0]
t = 0
for i in range(len(final)):
if final[i] > temp:
temp = final[i]
t = i
output.append(idx[t])
# print(idx[t], end=" ")
final[t] = 0
# 升序输出
output.sort()
for i in output:
print(i, end=' ')