#include <bits/stdc++.h>
using namespace std;
const int INF = 2000000000;
const string ln = "\n";
void printv(vector<bool> &s) {
  for (int i = 0; i < s.size(); i++) {
    cout << s[i] << " ";
  }
  cout << ln;
}
int main() {
  int n, b, a;
  cin >> n >> b >> a;
  int ans = 0;
  vector<int> s(n);
  int m = a;
  for (int i = 0; i < n; i++) {
    cin >> s[i];
  }
  for (int i = 0; i < n; i++) {
    if (!a && !b) {
      break;
    }
    ans++;
    if (!a) {
      b--;
      if (s[i] && a < m) a++;
    } else if (!b) {
      a--;
    } else if (s[i]) {
      if (a == m) {
        a--;
      } else {
        a++;
        b--;
      }
    } else {
      a--;
    }
  }
  cout << ans;
}
