#include <bits/stdc++.h>
using namespace std;
long long int powMod(long long int x, long long int k, long long int m) {
  if (k == 0) return 1;
  if (k % 2 == 0)
    return powMod((x * x) % m, k / 2, m);
  else
    return (x * powMod(x, k - 1, m)) % m;
}
int main() {
  map<char, long long int> S;
  string t;
  long long int n;
  cin >> n >> t;
  long long int M = 0;
  for (char c : t) {
    S[c]++;
    M = max(M, S[c]);
  }
  long long int ans = 0;
  for (char c : "ACTG") {
    if (S[c] == M) ans++;
  }
  cout << powMod(ans, n, 1000000007) << endl;
}
