#include<cstdlib>
#include<vector>
#include<queue>
#include<map>
#include<cctype>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
#include<cstdio>
#include<iostream>

const int MAX_N = 205;
char s[MAX_N];
FILE *fi;
int n;

int main(){
    //fi=fopen("fisier.in","r");
    fi=stdin;
    for(;!feof(fi);)
    {
     fgets(s,MAX_N,fi);
     fscanf(fi," ");
     //cout<<s<<endl;
     n=strlen(s)-1;
     //for(int i=0;i<n;i++) cout<<s[i];
     
     long long sol=0;
     int i;
     string tip="";
     i=0;
     for(;s[i]==' ';++i);
     for(;s[i]!=' ';++i)
       tip=tip+s[i];
     if(tip=="unsigned"){
                         tip="";
                         for(;s[i]==' ';++i);
                         for(;s[i]!=' ';++i)
                           tip=tip+s[i];
                        }
     long long ad=0;
     if(tip=="char") ad=1;
     else if(tip=="short") ad=2;
     else if(tip=="int") ad=4;
     //cout<<tip<<endl;
     
     for(;i<n && s[i]==' ';++i);
     for(;i<n;++i)
        {
         while(i<n && s[i]!='[' && s[i]!=',') ++i;
         if(i==n )sol+=ad;
         else if(s[i]==',') sol+=ad;
         else{
              
              long long x=0,p=1;
              for(;i<n && s[i]=='[';)
               {
                ++i; x=0;
                while(i<n && s[i]!=']'){ x=x*10+(s[i]-'0'); ++i;}
                ++i;
                p=p*x;
               }
               
              sol+=p*ad;
             }
              //cout<<endl;
        }
     
     cout<<sol<<'\n';//cout<<endl;
    }
    
    fclose(fi);

    return 0;
}