#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> n; int a,b; cin >> a >> b; int ans=-1; rep(i,0,n){ int p; cin >> p; if(ans != -1) continue; if(p == 1){ a--; if(a<0) ans=i+1; } else if(p == 2){ b--; if(b<0) ans=i+1; } else{ a--,b--; if(a<0 || b<0) ans=i+1; } } cout << ans << '\n'; }