546. Ternary Password

Time limit per test: 1 second(s)
Memory limit: 262144 kilobytes
input: standard
output: standard



In the ternary world all passwords are ternary, that is, they consist only of digits "
0
", "
1
" and "
2
". Terentius is trying to register on a famous internet service site Toogle, but the problem is, according to the security policy of this service the password must contain exactly a characters "
0
" and exactly b characters "
1
". All other characters of the password must be "
2
".

Terentius was fond of his password, he spent much time trying to remember it and now he can type it even with his eyes closed. That's the reason Terentius wants to replace the minimum number of characters in his password so that it meets the strict requirements of the Toogle policy. Terentius wants only to replace (substitute) some characters in password, he doesn't intend to perform other operations with the password.

Help Terentius find the minimum number of replacements and print the corresponding possible variant of the password to Toogle.

Input
The first line of the input contains three integers n, a and b (1 ≤ n ≤ 200; 0 ≤ a,b ≤ 200) — the length of Terentius's password, the expected number of characters "
0
" and the expected number of characters "
1
" in the password to Toogle. The second line contains Terentius's password. All characters in this line are digits "
0
", "
1
" or "
2
".

Output
In the first output line print t — the minimum number of replacements. In the second line print the possible variant of the Toogle password — the password that satisfies the Toogle safety policy, that differs from Terentius's password in exactly t positions. If there are several passwords, print any of them. Obviously, the length of the printed password must equal n.

It is possible that Terentius's password already meets the Toogle policy. In this case the first line must contain "
0
", and the second line must contain Terentius's password.

If the solution doesn't exist, that is, if it is impossible to get a password to Toogle if Terentius uses replacements only, then print "
-1
" in the first line of the output. In this case print empty second line or don't print the second line at all.

Example(s)
sample input
sample output
6 1 3
012022
2
111022

sample input
sample output
5 5 0
02211
4
00000




Online Contester Team © 2002 - 2010. All rights reserved.