import std; void main () { int N = readln.chomp.to!int; int A, B; readln.read(A, B); auto p = readln.split.to!(int[]); int ans = -1; foreach (i; 0 .. N) { if (p[i] == 1) { A--; } if (p[i] == 2) { B--; } if (p[i] == 3) { A--; B--; } if (A < 0 || B < 0) { ans = i + 1; break; } } writeln(ans); } void read (T...) (string S, ref T args) { import std.conv : to; import std.array : split; auto buf = S.split; foreach (i, ref arg; args) { arg = buf[i].to!(typeof(arg)); } }