//BÀI 1 : BẦU CỬ (CODE)
#include <bits/stdc++.h>
using namespace std;
int n,k,T;
int a[100000 + 5];
void doc()
{
cin>>n>>k>>T;
for(int i = 1; i <= n; i ++ )cin>>a[i];
}
void sub1()
{
int sl1 = 0,slmx = 0,dem = 0;
// sl1 : la so luong nguoi vote cho 1
// slmx la so luong nguoi cho nguoi cao co luong vote cao nhat
for(int i = 1; i <= n; i ++)
{
if(a[i] == 1)sl1 ++;
}
for(int i = 2; i <= k ; i++)
{
int dem = 0;
for(int j = 1; j <= n; j++)
{
if(a[j] == i)dem++;
}
slmx = max(slmx,dem);
}
if(sl1 >= slmx)cout<<"NO NEED";
else if(sl1 < slmx && slmx - sl1 <= T)
{
cout<<"JUST NEED "<<slmx - sl1;
}
else cout<<"IMPOSSIBLE";
}
int sl[100000 + 5];
void sub2()
{
for(int i = 1; i <= n;i ++ )sl[a[i]] ++;
int slmx = 0;
for(int i = 2; i <= k;i ++ )slmx = max(slmx,sl[i]);
if(sl[1] >= slmx)cout<<"NO NEED";
else if(sl[1] < slmx && slmx - sl[1] <= T)
{
cout<<"JUST NEED "<<slmx - sl[1];
}
else cout<<"IMPOSSIBLE";
}
int main() {
doc();
if(n <= 3e3 && k <= 3e3)sub1();
else sub2();
return 0;
}
Ly9Cw4BJIDEgOiBC4bqmVSBD4busIChDT0RFKQoKCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLGssVDsKaW50IGFbMTAwMDAwICsgNV07CnZvaWQgZG9jKCkKewogICAgY2luPj5uPj5rPj5UOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpICsrICljaW4+PmFbaV07Cn0KCnZvaWQgc3ViMSgpCnsKICAgIGludCBzbDEgPSAwLHNsbXggPSAwLGRlbSA9IDA7CiAgICAvLyBzbDEgOiBsYSBzbyBsdW9uZyBuZ3VvaSB2b3RlIGNobyAxCiAgICAvLyBzbG14IGxhIHNvIGx1b25nIG5ndW9pIGNobyBuZ3VvaSBjYW8gY28gbHVvbmcgdm90ZSBjYW8gbmhhdAoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSArKykKICAgIHsKICAgICAgICBpZihhW2ldID09IDEpc2wxICsrOwogICAgfQoKICAgIGZvcihpbnQgaSA9IDI7IGkgPD0gayA7IGkrKykKICAgIHsKICAgICAgICBpbnQgZGVtID0gMDsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFbal0gPT0gaSlkZW0rKzsKICAgICAgICB9CiAgICAgICAgc2xteCA9IG1heChzbG14LGRlbSk7CiAgICB9CgogICAgaWYoc2wxID49IHNsbXgpY291dDw8Ik5PIE5FRUQiOwogICAgZWxzZSBpZihzbDEgPCBzbG14ICYmIHNsbXggLSBzbDEgPD0gVCkKICAgIHsKICAgICAgICBjb3V0PDwiSlVTVCBORUVEICI8PHNsbXggLSBzbDE7CiAgICB9CiAgICBlbHNlIGNvdXQ8PCJJTVBPU1NJQkxFIjsKCn0KCmludCBzbFsxMDAwMDAgKyA1XTsKdm9pZCBzdWIyKCkKewogICAgZm9yKGludCBpID0gMTsgaSA8PSBuO2kgKysgKXNsW2FbaV1dICsrOwoKICAgIGludCBzbG14ID0gMDsKCiAgICBmb3IoaW50IGkgPSAyOyBpIDw9IGs7aSArKyApc2xteCA9IG1heChzbG14LHNsW2ldKTsKCiAgICBpZihzbFsxXSA+PSBzbG14KWNvdXQ8PCJOTyBORUVEIjsKICAgIGVsc2UgaWYoc2xbMV0gPCBzbG14ICYmIHNsbXggLSBzbFsxXSA8PSBUKQogICAgewogICAgICAgIGNvdXQ8PCJKVVNUIE5FRUQgIjw8c2xteCAtIHNsWzFdOwogICAgfQogICAgZWxzZSBjb3V0PDwiSU1QT1NTSUJMRSI7Cn0KCmludCBtYWluKCkgewoKICAgIGRvYygpOwogICAgaWYobiA8PSAzZTMgJiYgayA8PSAzZTMpc3ViMSgpOwogICAgZWxzZSBzdWIyKCk7CgogICAgcmV0dXJuIDA7Cn0K