#include <bits/stdc++.h>
using namespace std;

int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

	int t;
	cin >> t;
	while(t--){
		int a, b, a2, b2;
		cin >> a >> b;
		string s;
		cin >> s;
		a2 = a; b2 = b;
		int n = a+b;
		for (int i=0; i<n; ++i){
			if (s[i] == '?' && s[n-i-1] != '?') s[i] = s[n-i-1];
		}

		for (int i=0; i<n; ++i){
			if (s[i]=='0') a--;
			else if (s[i] == '1')b--;
		}

		for (int i=0; i<n; ++i){
			if (s[i]=='?'){
				if (a>=b && a>=0) {
					s[i] = '0';
					a--;
					if (s[n-i-1] == '?'){
						s[n-i-1] = '0';
						a--;
					}
				}
				else if (b>=0) {
					s[i] = '1';
					b--;
					if (s[n-i-1] == '?'){
						s[n-i-1] = '1';
						b--;
					}
				}
			}
		}

		bool x = 1;
		for (int i=0; i<n; ++i) if (s[i] != s[n-i-1]) x = 0;

		int ac= 0, bc=0;
		for (int i=0; i<n; ++i) {
			if (s[i] == '0') ac++;
			else bc++;
		}
		if (ac == a2 && bc == b2);
		else x=0;

		if (x == 1){
			cout << s << '\n';
		}
		else{
			cout << -1 << '\n';
		}

	}
}
