#include <iostream>
#include <vector>
#include <cstring>
#include <climits>
#include <string>
#include <string.h>
#include <stdio.h>
#define infinity  INT_MAX / 2
#include <stdlib.h>
#define ll long long
using namespace std;

int type_val(string &s){
    if(s=="char") return 1;
    if(s=="short") return 2;
    if(s=="int") return 4;
}
int main() {
 //   freopen("C:\\in.txt", "r", stdin);
    string s;
    while(getline(cin, s)){

            if(s.size()==0) break;
        int start = 0;
        int commas = 0;
        if(s[0]=='u'){
            start = 9;
        }
        int end_ = start;
       // cout << s << endl;
        while(s[end_]!=' '){
            end_++;
        }
        string type = s.substr(start, end_-start);
     //   cout << type << endl;
        bool indigit = false;
        ll res = 0;
        vector<int> dimensions;
        string curr_digit = "";
        s = s.append(",");
        for(int i=end_; i<s.size(); ++i){
            if(s[i]==']'){
                indigit = false;
                dimensions.push_back(atoi(curr_digit.c_str()));
                curr_digit = "";
            }
            if(indigit){
                curr_digit.push_back(s[i]);
            }
            if(s[i]==','){
                commas++;
                    ll interm = 1;
                    for(int i=0; i<dimensions.size(); ++i){
                        interm*=dimensions[i];
                    }
                    dimensions.clear();
                    curr_digit="";
                    res+=interm;
            }
            if(s[i]=='['){
                indigit=true;
            }

        }
     //   cout << type << endl;
        cout << res*type_val(type) << endl;
    }
    return 0;
}