N,M,T = map(int,input().split()) A = list(map(int,input().split())) from collections import Counter C = Counter(A) def is_ok(t): task = 0 free_time = 0 for n in range(1,N+1): if t < C[n]: task += C[n] - t else: free_time += t - C[n] return free_time // T >= task ok = 10**15 ng = 0 while ok - ng > 1: mid = (ok + ng) // 2 if is_ok(mid): ok = mid else: ng = mid print(ok)