#include <bits/stdc++.h>
using namespace std;
int a[100001], b[100001];
void solve() {
  int n, a, b, c, cnt = 0;
  string s;
  vector<char> ans;
  ans.clear();
  cin >> n >> a >> b >> c >> s;
  for (int i = 0; i < n; i++) {
    if (s[i] == 'R' && b)
      cnt++, b--, ans.push_back('P');
    else if (s[i] == 'P' && c)
      cnt++, c--, ans.push_back('S');
    else if (s[i] == 'S' && a)
      cnt++, a--, ans.push_back('R');
    else
      ans.push_back('0');
  }
  for (int i = 0; i < n; i++) {
    if (ans[i] == '0') {
      if (a)
        a--, ans[i] = 'R';
      else if (b)
        b--, ans[i] = 'P';
      else
        ans[i] = 'S';
    }
  }
  if (cnt >= (n + 1) / 2) {
    puts("YES");
    for (auto it : ans) cout << it;
    puts("");
  } else
    puts("NO");
}
int main() {
  int t;
  cin >> t;
  while (t--) solve();
}
