#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int paranteze(char s[], int x, int inc)
{
    int rezultat = 1;
    int nrnou = 0;
    for (int i=0; i<strlen(s); i++)
    {
        if (s[i] == ']')
        {
            rezultat = rezultat * (nrnou - inc);
            nrnou = 0;
        }
        if (s[i] >= '0' && s[i] <= '9')
            nrnou = nrnou * 10 + (s[i] - '0');
    }
    rezultat = rezultat * x;
    return rezultat;
}

int getInt(char s[])
{
    int nr = 0;
    char *p = strtok(s, ",");
    while (p)
    {
        if (strchr(p, '['))
            nr += paranteze(p, 4, 0);
        else
            nr = nr + 4;
        p = strtok(NULL, ",");
    }
    return nr;
}

int getShort(char s[])
{
    int nr = 0;
    char *p = strtok(s, ",");
    while (p)
    {
        if (strchr(p, '['))
            nr += paranteze(p, 2, 0);
        else
            nr = nr + 2;
        p = strtok(NULL, ",");
    }
    return nr;
}

int getChar(char s[])
{
    int nr = 0;
    char *p = strtok(s, ",");
    while (p)
    {
        if (strchr(p, '['))
            nr += paranteze(p, 1, 0);
        else
            nr++;
        p = strtok(NULL, ",");
    }
    return nr;
}

int main()
{
    ///freopen("txt.in","r",stdin);
    char s[110];
    while(gets(s))
    {
        char *p;
        int nr = 0;
        p = strtok(s, " ");
        if (strcmp ("unsigned", p) == 0)
            p = strtok(NULL," ");

        if (strcmp("int", p) == 0)
        {
            p = strtok(NULL, " ");
            nr = getInt(p);
            printf("%d\n", nr);
        }
        else
            if (strcmp("short", p) == 0)
            {
                p = strtok(NULL, " ");
                nr = getShort(p);
                printf("%d\n", nr);
            }
            else
            {
                p = strtok(NULL, " ");
                nr = getChar(p);
                printf("%d\n", nr);
            }


    }
    return 0;
}