n, d, k, c = map(int, input().split())
arr = [int(input()) for _ in range(n)]
arr.extend(arr[:k])

for i in range(n): 
    subArr = arr[i:i+k]
    currentCnt = len(set(subArr))
    
    if c not in subArr:
        currentCnt += 1
        
    cnt = max(cnt, currentCnt)

print(cnt)

from collections import defaultdict

n, d, k, c = map(int, input().split())
arr = [int(input()) for _ in range(n)]
arr.extend(arr[:k])

cnt_dict = defaultdict(int)

for i in range(k):
    cnt_dict[arr[i]] += 1
cnt_dict[c] += 1

max_cnt = len(cnt_dict)

for i in range(n):
    cnt_dict[arr[i]] -= 1  
    if cnt_dict[arr[i]] == 0:
        del cnt_dict[arr[i]]

    cnt_dict[arr[i + k]] += 1 

    max_cnt = max(max_cnt, len(cnt_dict))

print(max_cnt)