#include <bits/stdc++.h>
using namespace std;
const long long maxn = 1e7;
const long long maxm = 1e7;
const long long INF = 0x3f3f3f3f;
const long long mod = 1e9 + 7;
long long uu[maxn];
int main() {
  long long n, a, b;
  cin >> n >> a >> b;
  for (long long i = 0; i < n; i++) scanf("%lld", &uu[i]);
  long long ans = -1;
  long long mxb = b;
  for (long long i = 0; i < n; i++) {
    if (a == 0 && b == 0) {
      ans = i;
      break;
    }
    if (uu[i] == 0) {
      if (b > 0)
        b--;
      else
        a--;
    }
    if (uu[i] == 1) {
      if (b == mxb) {
        b--;
      } else if (a > 0) {
        a--;
        b++;
        if (b > mxb) b = mxb;
      } else
        b--;
    }
  }
  if (ans == -1) ans = n;
  cout << ans;
  return 0;
}
