#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  map<char, int> m;
  m['A'] = m['G'] = m['C'] = m['T'] = 0;
  cin >> n;
  char a[n];
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    if (a[i] == 'A')
      m['A']++;
    else if (a[i] == 'C')
      m['C']++;
    else if (a[i] == 'G')
      m['G']++;
    else if (a[i] == 'T')
      m['T']++;
  }
  if (n % 4 != 0)
    cout << "===";
  else if ((n / 4 < m['A']) || (n / 4 < m['C']) || (n / 4 < m['G']) ||
           (n / 4 < m['T']))
    cout << "===";
  else
    for (int i = 0; i < n; i++) {
      if (a[i] == '?') {
        if (m['A'] < n / 4) {
          a[i] = 'A';
          m['A']++;
        } else if (m['C'] < n / 4) {
          a[i] = 'C';
          m['C']++;
        } else if (m['G'] < n / 4) {
          a[i] = 'G';
          m['G']++;
        } else if (m['T'] < n / 4) {
          a[i] = 'T';
          m['T']++;
        }
      }
      cout << a[i];
    }
  return 0;
}
