#include #include using namespace std; using namespace atcoder; using ll=long long; using ull=unsigned long long; using ld=long double; using i128=__int128; using P=pair; template using vc=vector; template using vv=vc>; using vl=vc; using vvl=vc>; using vul=vc; using vs=vc; using vb=vc; #define rep(i,s,n) for(ll i=s;i<(n);i++) #define Rep(i,s,n) for(ll i=n;i>=s;i--) #define nall(x) x.begin(),x.end() #define rall(a) a.rbegin(),a.rend() #define pb push_back #define eb emplace_back #define pob pop_back #define nexp(v) next_permutation(v) #define prep(v) prev_permutation(v) #define YES cout<<"Yes"<b)a=b;} void chmax(ll &a,ll b){if(a> t; while(t--){ string r,s; ll k; cin >> r >> s >> k; ll n=r.size(); if(s=="NotWarong"){ bool wm=false,wa=false; vl q; rep(i,0,k){ if(r[i]=='W')wm=true; if(r[i]=='?')q.pb(i); } rep(i,k,n)if(r[i]=='W')wa=true; if(!wm){ if(wa && q.size()==1)r[q[0]]='W'; else if(q.empty())rep(i,k,n)if(r[i]=='?')r[i]='A'; } } else{ rep(i,0,k)r[i]='A'; vl q; bool ok=false; rep(i,0,n){ if(i>=k && r[i]=='?')q.pb(i); if(r[i]=='W')ok=true; } if(!ok && q.size()==1)r[q[0]]='W'; } cout << r << endl; } }