#include <bits/stdc++.h>
using namespace std;
char s[100010];
int x[10];
const int P = 1e9 + 7;
int paw(int a, int k) {
  if (!k) return 1;
  long long ans = paw(a, k / 2);
  ans = ans * ans % P;
  if (k & 1) ans = ans * a % P;
  return ans;
}
int main() {
  int n, i, j;
  scanf("%d", &n);
  scanf("%s", s);
  for (i = 0; i < n; i++) {
    if (s[i] == 'A') x[0]++;
    if (s[i] == 'C') x[1]++;
    if (s[i] == 'G') x[2]++;
    if (s[i] == 'T') x[3]++;
  }
  sort(x, x + 4);
  int al = 0;
  for (i = 0; i < 4; i++)
    if (x[i] == x[3]) al++;
  printf("%d\n", paw(al, n));
}
