#include<bits/stdc++.h>
using namespace std;
int main()
{
int N,M,K;
cin>>N>>M>>K;
int Ai;
int occupied[M+1], nextrow[M+1], ans=0;
for(int i=1; i<=M; i++)
{
nextrow[i]=i;
occupied[i]=0;
}
bool flag=0;
for(int i=0; i<N; i++)
{
cin>>Ai;
if(!flag)
{
if(occupied[Ai]<K)
{
occupied[Ai]++;
}
else
{
if(occupied[nextrow[Ai]]<K)
{
occupied[nextrow[Ai]]++;
ans++;
}
else
{
int start=(nextrow[Ai])%N+1;
while(true)
{
if(start==Ai)
{
flag=1;
ans++;
break;
}
else
{
if(occupied[start]<K)
{
occupied[start]++;
ans++;
while(Ai!=start)
{
nextrow[Ai]=start;
Ai=(Ai)%N+1;
}
break;
}
else
{
start=start%N+1;
}
}
}
}
}
}
else
{
ans++;
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkKewogICAgaW50IE4sTSxLOwogICAgY2luPj5OPj5NPj5LOwogICAgaW50IEFpOwogICAgaW50IG9jY3VwaWVkW00rMV0sIG5leHRyb3dbTSsxXSwgYW5zPTA7CiAgICBmb3IoaW50IGk9MTsgaTw9TTsgaSsrKQogICAgewogICAgICAgIG5leHRyb3dbaV09aTsKICAgICAgICBvY2N1cGllZFtpXT0wOwogICAgfQogICAgYm9vbCBmbGFnPTA7CiAgICBmb3IoaW50IGk9MDsgaTxOOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5BaTsKICAgICAgICBpZighZmxhZykKICAgICAgICB7CiAgICAgICAgICAgIGlmKG9jY3VwaWVkW0FpXTxLKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBvY2N1cGllZFtBaV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKG9jY3VwaWVkW25leHRyb3dbQWldXTxLKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG9jY3VwaWVkW25leHRyb3dbQWldXSsrOwogICAgICAgICAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGludCBzdGFydD0obmV4dHJvd1tBaV0pJU4rMTsKICAgICAgICAgICAgICAgICAgICB3aGlsZSh0cnVlKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoc3RhcnQ9PUFpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYob2NjdXBpZWRbc3RhcnRdPEspCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2NjdXBpZWRbc3RhcnRdKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUoQWkhPXN0YXJ0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV4dHJvd1tBaV09c3RhcnQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFpPShBaSklTisxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydD1zdGFydCVOKzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBhbnMrKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==