#include <bits/stdc++.h>
using namespace std;
const int MOD = (int)1e9 + 7;
void MAIN();
int main() {
  MAIN();
  return 0;
}
const int N = (int)1e5 + 32;
char s[N];
int n;
void MAIN() {
  scanf("%d", &n);
  scanf("%s", s);
  vector<int> cnt(26, 0);
  for (int i = 0; i < int(n); i++) cnt[s[i] - 'A']++;
  int ma = 0, nma = 0;
  for (int i = 0; i < int(26); i++) {
    if (cnt[i] > ma) {
      ma = cnt[i];
      nma = 1;
    } else if (cnt[i] == ma)
      nma++;
  }
  int res = 1;
  for (int i = 0; i < int(n); i++) res = 1LL * res * nma % MOD;
  printf("%d\n", res);
}
