#include <bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;

int main()
{
    char ch[maxn];
    int t,n,a,b,i,flag,cnt,cnt0,cnt1;
    scanf("%d",&t);
    while(t--){
        scanf("%d%d%s",&a,&b,ch+1);
        if(a%2==1&&b%2==1){
            printf("-1\n");
            continue;
        }
        n=a+b;
        flag=1;
        for(i=1;i<=n;i++){
            if(ch[i]!=ch[n-i+1]){
                if(ch[i]!='?'&&ch[n-i+1]!='?'){
                    flag=0;
                    break;
                }
                else{
                    if(ch[i]!='?'){
                        ch[n-i+1]=ch[i];
                    }
                    else{
                        ch[i]=ch[n-i+1];
                    }
                }
            }
        }
        if(flag){
            cnt=0,cnt0=0,cnt1=0;
            for(i=1;i<=n;i++){
                if(ch[i]=='?'){
                    cnt++;
                }
                if(ch[i]=='0'){
                    cnt0++;
                }
                if(ch[i]=='1'){
                    cnt1++;
                }
            }
            if(cnt0>a||cnt1>b||(a%2==1&&ch[n/2+1]=='1')||(b%2==1&&ch[n/2+1]=='0')){
                printf("-1\n");
            }
            else{
                if(a%2==1&&ch[n/2+1]=='?'){
                    ch[n/2+1]='0';
                    cnt0++;
                }
                if(b%2==1&&ch[n/2+1]=='?'){
                    ch[n/2+1]='1';
                    cnt1++;
                }
                cnt0=a-cnt0;
                cnt1=b-cnt1;
                for(i=1;i<=n;i++){
                    if(ch[i]=='?'){
                        if(cnt0>0){
                            ch[i]='0',ch[n-i+1]='0';
                            cnt0-=2;
                        }
                        else{
                            ch[i]='1',ch[n-i+1]='1';
                            cnt1-=2;
                        }
                    }
                }
                printf("%s\n",ch+1);
            }
        }
        else{
            printf("-1\n");
        }
    }
    return 0;
}
