import sys sys.setrecursionlimit(2*10**5) def input(): return sys.stdin.readline().rstrip('\n') def main(): n, m, t = map(int, input().split()) *a, = map(int, input().split()) def ok(n, mi, a, t): rem = 0 arr = [mi] * n for v in a: if arr[v-1] == 0: rem += 1 else: arr[v-1] -= 1 return rem <= sum(v // t for v in arr) lo = 0 hi = m while lo+1 != hi: mi = (lo+hi)//2 if ok(n, mi, a, t): hi = mi else: lo = mi print(hi) if __name__ == '__main__': main()