import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* Created by arpit on 4/2/17.
*/
class StudentArrangement {
static final int MAX =100000;
static int [] a =new int[MAX];
static int[] count =new int[MAX];
static int[]next=new int[MAX];
int n,m,k;
s=br.readLine().split("\\s");
s=br.readLine().split("\\s");
for (int i = 0; i < n; i++) {
}
System.
out.
println(solve1
(a, n, m, k
)); }
private static int solve1(int[] preference, int n, int m, int k) {
int cnt=0;
if (n>(m*k)){
cnt=n-m*k;
n=m*k;
}
initNext(m);
for (int i = 0; i < n; i++) {
if (count[preference[i]]<k)
count[preference[i]]++;
else if (count[next[preference[i]]]<k){
count[next[preference[i]]]++;
cnt++;
}
else {
nextVacantRow(preference[i],k);
count[next[preference[i]]]++;
cnt++;
}
}
return cnt;
}
private static int nextVacantRow(int i,int k) {
int temp=next[i];
if (count[temp]<k){
next[i]=temp;
return temp;
}
next[i]=nextVacantRow(next[i],k);
return next[i];
}
private static void initNext(int m) {
next[m-1]=0;
for (int i = 0; i < m - 1; i++) {
next[i]=i+1;
}
}
private static int solve(int[] preference, int n, int m, int k) {
int cnt=0;
if (n>(m*k)){
cnt=n-m*k;
n=m*k;
}
for (int p = 0; p < n; p++) {
if (count[preference[p]]<k){
count[preference[p]]++;
}
else {
int temp= nextEmptySit(preference[p] + 1, m, k);
if (temp>=0)
count[temp]++;
cnt++;
}
//System.out.println(ans);
}
return cnt;
}
private static int nextEmptySit(int row, int m, int k) {
while (true){
if (count[row%m]<k){
return row%m;
}
row++;
}
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKCi8qKgogKiBDcmVhdGVkIGJ5IGFycGl0IG9uIDQvMi8xNy4KICovCmNsYXNzIFN0dWRlbnRBcnJhbmdlbWVudCB7CgogICAgc3RhdGljIGZpbmFsIGludCBNQVggPTEwMDAwMDsKICAgIHN0YXRpYyBpbnQgW10gYSA9bmV3IGludFtNQVhdOwogICAgc3RhdGljIGludFtdIGNvdW50ID1uZXcgaW50W01BWF07CiAgICBzdGF0aWMgaW50W11uZXh0PW5ldyBpbnRbTUFYXTsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24gewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyPW5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgaW50IG4sbSxrOwogICAgICAgIFN0cmluZ1tdczsKCiAgICAgICAgcz1ici5yZWFkTGluZSgpLnNwbGl0KCJcXHMiKTsKICAgICAgICBuPUludGVnZXIucGFyc2VJbnQoc1swXSk7CiAgICAgICAgbT1JbnRlZ2VyLnBhcnNlSW50KHNbMV0pOwogICAgICAgIGs9SW50ZWdlci5wYXJzZUludChzWzJdKTsKCiAgICAgICAgcz1ici5yZWFkTGluZSgpLnNwbGl0KCJcXHMiKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBhW2ldPUludGVnZXIucGFyc2VJbnQoc1tpXSktMTsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHNvbHZlMShhLCBuLCBtLCBrKSk7CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgaW50IHNvbHZlMShpbnRbXSBwcmVmZXJlbmNlLCBpbnQgbiwgaW50IG0sIGludCBrKSB7CiAgICAgICAgaW50IGNudD0wOwogICAgICAgIGlmIChuPihtKmspKXsKICAgICAgICAgICAgY250PW4tbSprOwogICAgICAgICAgICBuPW0qazsKICAgICAgICB9CiAgICAgICAgaW5pdE5leHQobSk7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGlmIChjb3VudFtwcmVmZXJlbmNlW2ldXTxrKQogICAgICAgICAgICAgICAgY291bnRbcHJlZmVyZW5jZVtpXV0rKzsKICAgICAgICAgICAgZWxzZSBpZiAoY291bnRbbmV4dFtwcmVmZXJlbmNlW2ldXV08ayl7CiAgICAgICAgICAgICAgICBjb3VudFtuZXh0W3ByZWZlcmVuY2VbaV1dXSsrOwogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICBuZXh0VmFjYW50Um93KHByZWZlcmVuY2VbaV0sayk7CiAgICAgICAgICAgICAgICBjb3VudFtuZXh0W3ByZWZlcmVuY2VbaV1dXSsrOwogICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNudDsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBpbnQgbmV4dFZhY2FudFJvdyhpbnQgaSxpbnQgaykgewogICAgICAgIGludCB0ZW1wPW5leHRbaV07CiAgICAgICAgaWYgKGNvdW50W3RlbXBdPGspewogICAgICAgICAgICBuZXh0W2ldPXRlbXA7CiAgICAgICAgICAgIHJldHVybiB0ZW1wOwogICAgICAgIH0KICAgICAgICBuZXh0W2ldPW5leHRWYWNhbnRSb3cobmV4dFtpXSxrKTsKICAgICAgICByZXR1cm4gbmV4dFtpXTsKICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIGluaXROZXh0KGludCBtKSB7CiAgICAgICAgbmV4dFttLTFdPTA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtIC0gMTsgaSsrKSB7CiAgICAgICAgICAgIG5leHRbaV09aSsxOwogICAgICAgIH0KICAgIH0KCiAgICBwcml2YXRlIHN0YXRpYyBpbnQgc29sdmUoaW50W10gcHJlZmVyZW5jZSwgaW50IG4sIGludCBtLCBpbnQgaykgewogICAgICAgIGludCBjbnQ9MDsKICAgICAgICBpZiAobj4obSprKSl7CiAgICAgICAgICAgIGNudD1uLW0qazsKICAgICAgICAgICAgbj1tKms7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBwID0gMDsgcCA8IG47IHArKykgewoKICAgICAgICAgICAgaWYgKGNvdW50W3ByZWZlcmVuY2VbcF1dPGspewogICAgICAgICAgICAgICAgY291bnRbcHJlZmVyZW5jZVtwXV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGludCB0ZW1wPSBuZXh0RW1wdHlTaXQocHJlZmVyZW5jZVtwXSArIDEsIG0sIGspOwogICAgICAgICAgICAgICAgaWYgKHRlbXA+PTApCiAgICAgICAgICAgICAgICAgICAgY291bnRbdGVtcF0rKzsKICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vU3lzdGVtLm91dC5wcmludGxuKGFucyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBjbnQ7CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgaW50IG5leHRFbXB0eVNpdChpbnQgcm93LCBpbnQgbSwgaW50IGspIHsKICAgICAgICB3aGlsZSAodHJ1ZSl7CiAgICAgICAgICAgIGlmIChjb3VudFtyb3clbV08ayl7CiAgICAgICAgICAgICAgICByZXR1cm4gcm93JW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcm93Kys7CiAgICAgICAgfQogICAgfQp9Cg==