#include <bits/stdc++.h>
int main() {
  int a[255] = {0};
  int i, x, j = 0, n;
  scanf("%d", &n);
  char s[n];
  scanf("%s", s);
  if (n % 4 != 0) {
    printf("===\n");
    return 0;
  } else {
    for (i = 0; i < n; i++) {
      x = s[i];
      a[x]++;
    }
  }
  if (a[65] > n / 4 || a[67] > n / 4 || a[71] > n / 4 || a[84] > n / 4) {
    printf("===\n");
    return 0;
  }
  for (i = 0; i < n; i++) {
    if (s[i] == '?' && a[65] < n / 4) {
      s[i] = 'A';
      a[65]++;
      if (a[65] == n / 4) {
        break;
      }
    }
  }
  for (i = 0; i < n; i++) {
    if (s[i] == '?' && a[67] < n / 4) {
      s[i] = 'C';
      a[67]++;
      if (a[67] == n / 4) {
        break;
      }
    }
  }
  for (i = 0; i < n; i++) {
    if (s[i] == '?' && a[71] < n / 4) {
      s[i] = 'G';
      a[71]++;
      if (a[71] == n / 4) {
        break;
      }
    }
  }
  for (i = 0; i < n; i++) {
    if (s[i] == '?' && a[84] < n / 4) {
      s[i] = 'T';
      a[84]++;
      if (a[84] == n / 4) {
        break;
      }
    }
  }
  printf("%s", s);
  return 0;
}
