#include <bits/stdc++.h>
int n, b, a;
std::vector<int> A;
int main() {
  std::ios_base::sync_with_stdio(false);
  std::cin.tie(0);
  std::cin >> n >> b >> a;
  A.resize(n);
  for (int i = 0; i < (n); ++i) std::cin >> A[i];
  int ca = a;
  for (int i = 0; i < (n); ++i) {
    if (ca == 0 && b == 0) {
      std::cout << i << "\n";
      return 0;
    }
    if (A[i] == 1) {
      if (b > 0 && ca < a)
        b--, ca++;
      else
        ca--;
    } else {
      if (ca > 0)
        ca--;
      else
        b--;
    }
  }
  std::cout << n;
  return 0;
}
