#include <bits/stdc++.h>
using namespace std;
int n;
int cnt[1055];
char buf[1055];
inline void add(char ch, set<pair<int, char> > &s) {
  s.insert(pair<int, char>(cnt[ch], ch));
}
int main() {
  scanf("%d", &n);
  scanf("%s", buf);
  set<pair<int, char> > s;
  for (int i = 0; i < n; i++) {
    if (buf[i] == '?') continue;
    cnt[buf[i]]++;
  }
  add('A', s);
  add('C', s);
  add('G', s);
  add('T', s);
  for (int i = 0; i < n; i++) {
    if (buf[i] == '?') {
      pair<int, char> p = *s.begin();
      s.erase(s.begin());
      buf[i] = p.second;
      p.first++;
      s.insert(p);
    }
  }
  if (s.begin()->first != s.rbegin()->first) {
    puts("===");
    return 0;
  }
  printf("%s\n", buf);
  return 0;
}
