#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
long long n;
long long ksm(long long a, long long b) {
  long long ans = 1;
  while (b) {
    if (b & 1) ans = ans * a % mod;
    a = a * a % mod;
    b >>= 1;
  }
  return ans;
}
string s;
int a[30];
int main() {
  scanf("%lld", &n);
  cin >> s;
  memset(a, 0, sizeof(a));
  for (int i = 0; i < n; i++) {
    a[s[i] - 'A']++;
  }
  int maxn = 0;
  for (int i = 0; i < 26; i++) {
    maxn = max(maxn, a[i]);
  }
  long long cnt = 0;
  for (int i = 0; i < 26; i++) {
    if (a[i] == maxn) cnt++;
  }
  printf("%lld\n", ksm(cnt, n));
  return 0;
}
