#include <bits/stdc++.h>
using namespace std;
long long n;
string s;
long long d[1009];
long long maxx, cnt;
long long m = 1000000007;
long long poww(long long x, long long y) {
  if (!y) return 1;
  if (y == 1) return x % m;
  if (y & 1) return ((x % m) * poww(x, y - 1)) % m;
  long long z = poww(x, y / 2);
  return (z * z) % m;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n >> s;
  for (long long i = (0); i < (n); i++) d[s[i]]++;
  maxx = max(d['A'], max(d['C'], max(d['G'], d['T'])));
  if (d['A'] == maxx) cnt++;
  if (d['C'] == maxx) cnt++;
  if (d['G'] == maxx) cnt++;
  if (d['T'] == maxx) cnt++;
  cout << poww(cnt, n);
  return 0;
}
