N, K, Q = map(int, input().split())
A = [int(a) for a in input().split()]

minSub = 1000000000
for i in range(N):
    X = A[i]
    left, right = i, i
    subarray = [X]
    for j in reversed(range(i)):
        if A[j] < X:
            left = j+1
            break
        else: subarray.append(A[j])
    for j in range(i+1, N):
        if A[j] < X:
            right = j-1
            break
        else: subarray.append(A[j])
    if len(subarray) < Q + K - 1: continue
    else: 
        subarray.sort()
        minSub = min(minSub, subarray[Q-1] - subarray[0])
print(minSub)