from time import time s = time() n,m,t = map(int,input().split()) a = list(map(int,input().split())) l = [0]*n for i in range(m): l[a[i]-1] += 1 while s - time() < 1.9: if max(l) - min(l) > t: l[l.index(max(l))] -= 1 l[l.index(min(l))] += t else: break print(max(l))