#include<bits/stdc++.h>
using namespace std;
const int maxn=1000005;
const int maxm=10005;
int n,m,c,t;
int a[maxn];
bool flag=false;
int q1[maxm],head1=0,tail1=1;
int q2[maxm],head2=0,tail2=1;
int main(){
cin>>n>>m>>c;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
while(head1>=tail1 && a[q1[head1]]>=a[i]) head1--;
while(head1>=tail1 && i-q1[tail1]+1>m) tail1++;
q1[++head1]=i;
while(head2>=tail2 && a[q2[head2]]<=a[i]) head2--;
while(head2>=tail2 && i-q2[tail2]+1>m) tail2++;
q2[++head2]=i;
if(i>=m && a[q2[tail2]]-a[q1[tail1]]<=c){
cout<<i-m+1<<endl;
flag=true;
}
}
if(flag==false){
cout<<"NONE"<<endl;
}
return 0;
}