#include <bits/stdc++.h>
const int N = 111111;
char s[N];
int num[50];
const int mod = int(1e9 + 7);
int main() {
  int n;
  scanf("%d", &n);
  scanf("%s", s);
  for (int i = 0; i < n; i++) {
    num[s[i] - 'A']++;
  }
  long long ans = 1;
  int mx = 0;
  for (int i = 0; i < 26; i++) {
    if (num[i] > mx) mx = num[i];
  }
  int p = 0;
  for (int i = 0; i < 26; i++) {
    if (mx == num[i]) p++;
  }
  for (int i = 1; i <= n; i++) ans = ans * p % mod;
  printf("%I64d\n", ans);
  return 0;
}
