#include <bits/stdc++.h>
using namespace std;
int N, A, B;
vector<int> segments;
int main() {
  scanf("%d%d%d", &N, &B, &A);
  segments.resize(N);
  for (int i = 0; i < N; i++) {
    scanf("%d", &segments[i]);
  }
  int pos = 0;
  int a = A, b = B;
  while (pos < N && (a || b)) {
    ;
    ;
    ;
    if (segments[pos] == 1) {
      if (a == A) {
        --a;
        ++pos;
      } else if (b) {
        --b;
        ++a;
        ++pos;
      } else {
        --a;
        ++pos;
      }
    } else {
      if (a) {
        --a;
        ++pos;
      } else {
        --b;
        ++pos;
      }
    }
  }
  printf("%d\n", pos++);
  return 0;
}
