#include <bits/stdc++.h>
using namespace std;
const int maxx = 1e6 + 5;
int n, m;
string s;
int main() {
  while (cin >> n) {
    cin >> s;
    int b[4] = {0}, i, j, flag = 1;
    if (n % 4)
      flag = 0;
    else {
      m = n / 4;
      for (i = 0; i < s.size(); i++) {
        if (s[i] == 'A')
          b[0]++;
        else if (s[i] == 'G')
          b[1]++;
        else if (s[i] == 'C')
          b[2]++;
        else if (s[i] == 'T')
          b[3]++;
        else
          ;
      }
      for (i = 0; i < 4; i++) {
        b[i] = (m - b[i]);
        if (b[i] < 0) flag = 0;
      }
      for (i = 0; i < 4; i++) {
        for (j = 0; j < s.size(); j++)
          if (s[j] == '?') {
            if (i == 0 && b[i] > 0) {
              s[j] = 'A';
              b[0] -= 1;
            }
            if (i == 1 && b[i] > 0) {
              s[j] = 'G';
              b[1] -= 1;
            }
            if (i == 2 && b[i] > 0) {
              s[j] = 'C';
              b[2] -= 1;
            }
            if (i == 3 && b[i] > 0) {
              s[j] = 'T';
              b[3] -= 1;
            }
          }
      }
    }
    if (!flag)
      cout << "===" << endl;
    else {
      for (i = 0; i < s.size(); i++) cout << s[i];
      cout << endl;
    }
  }
  return 0;
}
