import sys import bisect input = sys.stdin.readline N, K, L = map(int, input().split()) A = list(map(int, input().split())) # Kth[i][j] = Kth(A[i:j+1]) Kth = [[0] * N for i in range(N)] idx = [-1, N] for id in sorted(range(N), key=lambda id: A[id]): x = A[id] i = bisect.bisect(idx, id) idx.insert(i, id) r = max(K + 1, i + 1) l = r - (K + 1) while r < len(idx) and l < i: for j in range(idx[l + 1], idx[l], -1): for k in range(idx[r - 1], idx[r]): Kth[j][k] = x l += 1 r += 1