#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long n, temp = 0, i;
  string s;
  cin >> n >> s;
  unordered_map<char, long long> umap;
  if (n % 4) {
    cout << "===";
  } else {
    for (i = 0; i < n; i++) {
      umap[s[i]]++;
      if (s[i] != '?' && umap[s[i]] > n / 4) {
        temp = 1;
        cout << "===";
        break;
      }
    }
    if (!temp) {
      for (i = 0; i < n; i++) {
        if (s[i] == '?' && umap['A'] < n / 4) {
          s[i] = 'A';
          umap['A']++;
        } else if (s[i] == '?' && umap['C'] < n / 4) {
          s[i] = 'C';
          umap['C']++;
        } else if (s[i] == '?' && umap['G'] < n / 4) {
          s[i] = 'G';
          umap['G']++;
        } else if (s[i] == '?' && umap['T'] < n / 4) {
          s[i] = 'T';
          umap['T']++;
        }
      }
      cout << s;
    }
  }
  return 0;
}
