#include <bits/stdc++.h>
using namespace std;
int cnt[200];
string in;
char arr[] = {'A', 'T', 'C', 'G'};
long long int ip(long long int a, int p) {
  if (!p) return 1;
  if (p & 1) return (a * ip(a, p - 1)) % 1000000007;
  long long int ret = ip(a, p / 2);
  return (ret * ret) % 1000000007;
}
int main() {
  int i, j, k, t, cs, n, m, mn, mx = -(1 << 29), w = 0;
  scanf("%d", &n);
  cin >> in;
  for (i = 0; i < in.size(); i++) cnt[in[i]]++;
  for (i = 0; i < 4; i++) mx = max(mx, cnt[arr[i]]);
  for (i = 0; i < 4; i++)
    if (cnt[arr[i]] == mx) w++;
  printf("%d\n", ip(w, in.size()));
  return 0;
}
