#include #include using namespace std; using namespace atcoder; using mint = modint998244353; //using mint = modint1000000007; typedef long long ll; typedef pair P; typedef tuple T; templatebool chmax(T& a, const T& b) { if (a < b) { a = b;return true; } else { return false; } } templatebool chmin(T& a, const T& b) { if (a > b) { a = b;return true; } else { return false; } } template void dbg(Args&&... args) { ((cout << args << ' '), ...);cout << '\n'; } const int di[] = { -1,0,1,0 }; const int dj[] = { 0,-1,0,1 }; const long long INF = 6000000000000000000; const int inf = 1001001001; int main(void) { int n; cin >> n; int a, b; cin >> a >> b; vector p(n, 0); for (int i = 0; i < n; i++) { cin >> p[i]; } for (int i = 0; i < n; i++) { if (p[i] == 1)a--; else if (p[i] == 2)b--; else { a--;b--; } if (a == -1 || b == -1) { cout << i + 1 << "\n"; return 0; } } cout << -1 << "\n"; }