#include using namespace std; int main() { int n, m, t; cin >> n >> m >> t; vector cnt(n + 1); for (int i = 0; i < m; i++) { int a; cin >> a; cnt[a]++; } auto check = [&](long long x) { int a = 0; long long b = 0; for (int i = 1; i <= n; i++) { if (cnt[i] > x) a += cnt[i] - x; else b += (x - cnt[i]) / t; } return a <= b; }; long long ok = (long long) m * t, ng = 0; while (ok - ng > 1) { long long x = (ok + ng) / 2; if (check(x)) ok = x; else ng = x; } cout << ok << '\n'; }