#include #include #include #include using namespace std; const int MAXN=100010; int q1[MAXN],q2[MAXN]; int rear1,head1; int rear2,head2; int a[MAXN]; int main() { int n,m,k; while(scanf("%d%d%d",&n,&m,&k)!=EOF) { rear1=head1=0; rear2=head2=0; int ans=0; int now=1; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); while(head1a[i])rear2--; q1[rear1++]=i; q2[rear2++]=i; while(head1k) { if(q1[head1]=m) { if(ans