#include <iostream>
#include <iomanip>
#include <vector>
#include <valarray>
#include <map>
#include <set>
#include <list>
#include <queue>
#include <stack>
#include <bitset>
#include <utility>
#include <numeric>
#include <algorithm>
#include <functional>
#include <complex>
#include <string>
#include <sstream>

#include <cstdio>
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <cmath>

using namespace std;

#define all(c) c.begin(),c.end()
#define repeat(i,n) for(int i=0;i<static_cast<int>(n);i++)
#define debug(x) #x << "=" << (x)
#define dump(x) cerr << debug(x) << " (L:" << __LINE__ << ")"<< endl

typedef long long ll;
typedef vector<int> vi;
typedef vector<vector<int> > vvi;
typedef vector<long> vl;
typedef vector<vector<long> > vvl;
typedef vector<string> vs;

template<typename T>
ostream& operator<<(ostream& os, const vector<T>& vec){
    os << "[";
    for(int i = 0; i < vec.size(); i++){
        os << vec[i] << ",";
    }
    os << "]";
    return os;
}

template<typename T>
T input(){
    T t;
    cin >> t;
    return t;
}

template<typename T>
vector<T> input(const int N){
    vector<T> v(N);
    repeat(i,N) cin >> v[i];
    return v;
}

long long gcd(long long a, long long b){
    if(b == 0){
        return a;
    }
    return gcd(b, a % b);
}

long long lcm(long long a, long long b){
    return (a / gcd(a, b)) * b;
}

long long mul(const long long& a, const long long& b, const long long& mod) {
    return ((a % mod) * (b % mod)) % mod;
}

long long power(const long long& x, const long long& y, const long long& mod) {
    if (y == 0) {
        return 1;
    } else if (y == 1) {
        return x % mod;
    } else {
        long long value = power(x, y / 2, mod);
        if (y % 2 == 0) {
            return mul(value, value, mod);
        } else {
            return mul(value, value, mod) * x % mod;
        }
    }
}

long long div(const long long& a, const long long& b, const long long& mod) {
    return mul(a, power(b, mod - 2, mod), mod);
}

map<long long, long long> factorials;
long long factorial(const long long& n, const long long& mod) {
    if (n == 0 || n == 1) {
        return 1;
    }
    if (factorials[n] != 0) {
        return factorials[n];
    }
    factorials[n] = n * factorial(n - 1, mod) % mod;
    return factorials[n] % mod;
}

long long combination(const long long& n, const long long& x, const long long& mod) {
    long long numerator = 1;
    long long denominator = 1;
    repeat(i, x) {
        numerator *= (n - i) % mod;
        numerator %= mod;
        denominator *= (i + 1) % mod;
        denominator %= mod;
    }
    return div(numerator, denominator, mod);
}

int main(){
    long N;
    cin >> N;

    string name;
    set<string> nameWithM;
    set<string> nameWithA;
    set<string> nameWithR;
    set<string> nameWithC;
    set<string> nameWithH;
    repeat (i, N) {
        cin >> name;
        switch (name[0]) {
            case 'M':
                nameWithM.insert(name);
                break;
            case 'A':
                nameWithA.insert(name);
                break;
            case 'R':
                nameWithR.insert(name);
                break;
            case 'C':
                nameWithC.insert(name);
                break;
            case 'H':
                nameWithH.insert(name);
                break;
            default:
                break;
        }
    }
    long answer = nameWithM.size() * nameWithA.size() * nameWithR.size();
    answer += nameWithM.size() * nameWithA.size() * nameWithC.size();
    answer += nameWithM.size() * nameWithA.size() * nameWithH.size();
    answer += nameWithM.size() * nameWithR.size() * nameWithC.size();
    answer += nameWithM.size() * nameWithR.size() * nameWithH.size();
    answer += nameWithM.size() * nameWithC.size() * nameWithH.size();
    answer += nameWithA.size() * nameWithR.size() * nameWithC.size();
    answer += nameWithA.size() * nameWithR.size() * nameWithH.size();
    answer += nameWithA.size() * nameWithC.size() * nameWithH.size();
    answer += nameWithR.size() * nameWithC.size() * nameWithH.size();
    cout << answer << endl;
    return 0;
}


Measured memory_bytes: 9728