#include <bits/stdc++.h>
using namespace std;
int n;
char ch[256];
void fill(int A, int C, int G, int T) {
  for (int i = 0; ch[i]; ++i) {
    if (ch[i] == '?') {
      if (A) {
        ch[i] = 'A';
        A--;
      } else if (C) {
        ch[i] = 'C';
        C--;
      } else if (G) {
        ch[i] = 'G';
        G--;
      } else {
        ch[i] = 'T';
        T--;
      }
    }
  }
}
bool solve() {
  int a = n / 4, c = n / 4, g = n / 4, t = n / 4;
  for (int i = 0; ch[i]; ++i) {
    switch (ch[i]) {
      case 'A':
        a--;
        break;
      case 'G':
        g--;
        break;
      case 'C':
        c--;
        break;
      case 'T':
        t--;
        break;
    }
  }
  if (a < 0 || c < 0 || g < 0 || t < 0) {
    return false;
  } else {
    fill(a, c, g, t);
    return true;
  }
}
int main(int argc, char *argv[]) {
  scanf("%d", &n);
  if (n % 4) {
    printf("===");
    return 0;
  }
  scanf("%s", &ch);
  if (solve()) {
    printf("%s", ch);
  } else {
    printf("===");
  }
  return 0;
}
