#include <bits/stdc++.h>
using namespace std;
int main() {
  int tt, qq;
  cin >> tt;
  for (qq = 1; qq <= tt; qq++) {
    long long n, a[3], i, x = 0;
    string s, ans;
    cin >> n >> a[0] >> a[1] >> a[2] >> s;
    vector<long long> v(3);
    for (i = 0; i < n; i++) {
      if (s[i] == 'R')
        v[0]++;
      else if (s[i] == 'P')
        v[1]++;
      else
        v[2]++;
    }
    for (i = 0; i < 3; i++) {
      x += min(a[(i + 1) % 3], v[i]);
    }
    if (x * 2 >= n) {
      cout << "YES\n";
      for (i = 0; i < n; i++) {
        if (s[i] == 'R' && a[1]) {
          ans += 'P';
          a[1]--;
        } else if (s[i] == 'P' && a[2]) {
          ans += 'S';
          a[2]--;
        } else if (s[i] == 'S' && a[0]) {
          ans += 'R';
          a[0]--;
        } else
          ans += '.';
      }
      for (i = 0; i < n; i++) {
        if (ans[i] == '.') {
          if (a[0]) {
            ans[i] = 'R';
            a[0]--;
          } else if (a[1]) {
            ans[i] = 'P';
            a[1]--;
          } else {
            ans[i] = 'S';
            a[2]--;
          }
        }
      }
      cout << ans << endl;
    } else
      cout << "NO\n";
  }
}
