//#define _GLIBCXX_DEBUG #include using namespace std; #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) #define all(a) (a).begin(), (a).end() using ll = long long; const ll INF32 = 2e9; const ll INF64 = 4e18; void printYN(bool ok){ if(ok)cout << "Yes" << endl; else cout << "No" << endl; return; } void solve() { string R, S; int K; cin >> R >> S >> K; if(S[0]=='W'){ rep(i, K)R[i] = 'A'; bool exist_W = false; int cnt_q = 0; rep(i, R.size()){ if(R[i]=='W')exist_W = true; if(R[i]=='?')cnt_q++; } if(!exist_W&&cnt_q==1)rep(i, R.size()){ if(R[i]=='?')R[i] = 'W'; } cout << R << endl; }else { bool case1 = false, case2 = true; rep(i, R.size()){ if(i> T; rep(i,T)solve(); return 0; }