const int N=2e5+5;
int n,m,t;
int i,j,k;
int a[N];
int main()
{
while(~sd(n)){
int x,y;
sdd(x,y);
for(i=0;i<n;i++) sd(a[i]);
int ans=0,maxx=y;
for(i=0;i<n;i++){
if(a[i]==0){
if(x==0&&y==0) break;
if(y) y--;
else x--;
ans++;
}
else{
if(x==0&&y==0) break;
if(y==maxx) y--;
else if(x){ x--; y++ ;} //太陽能沒滿,但電池有電
else y--; //電池沒電,只能用太陽能
ans++;
}
}
pd(ans);
}
//PAUSE;
return 0;
}