#ifdef ONLINE_JUDGE
#include <bits/stdc++.h>
#else
#include <algorithm>
#include <bitset>
#include <cassert>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <map>
#include <set>
#include <stack>
#include <string>
#include <utility>
#include <vector>
#include <cstdlib>
#include <cctype>
#endif

using namespace std;

	// lambda : [] (int a, int b) -> bool { body return }
	// string r_str = R"(raw string)"

#define mp make_pair
#define mt make_tuple
#define eb emplace_back
#define pb push_back
#define LL long long
#define ULL unsigned long long
#define BASE 73
#define NMAX 10000
#define NMAX2 20001
#define MOD1 1000000007
#define ALL(V) (V).begin(), (V).end()
#define ALLR(V) (V).rbegin(), (V).rend()
#define CRLINE Duxar(__LINE__);
#define SHOWME(x) cerr << __LINE__ << ": " << #x << " = " << (x) << endl;
#define ENTER putchar('\n');

int dx4[] = {-1, 0, 1, 0};
int dy4[] = {0, 1, 0, -1};

int dx6[] = {-1, -1, 0, 1, 1, 1, 0, -1};
int dy6[] = {0, 1, 1, 1, 0, -1, -1, -1};

void Duxar(int _this_line) {
#ifndef ONLINE_JUDGE
	printf("\n . . . . . . . . . . . . . Passed line - %d\n", _this_line);
#endif
}

template <class T>
void ReadNo(T &_value) {
	T _sign = 1;
	char ch;
	_value = 0;
	while(!isdigit(ch = getchar())) {
		(ch == '-') && (_sign = -1);
	}
	do {
		_value = _value * 10 + (ch - '0');
	} while(isdigit(ch = getchar()));
	_value *= _sign;
}

template <class T>
void AddNr(T &a, T b) {
	a = a + b;
	while (a >= MOD1) {
		a -= MOD1;
	}
	while (a < 0) {
		a += MOD1;
	}
}


int main(){
#ifdef INFOARENA
	freopen("pinball.in", "r", stdin);
	freopen("pinball.out", "w", stdout);
#else
#ifndef ONLINE_JUDGE
	freopen("/Users/duxar/Workplace/Xcode Projects/Selectie/Selectie/input", "r", stdin);
#endif
#endif
	
	int cnt, val, result = 0, nr;
	char c;
	string S;
	
	while (cin >> S) {
		result = 0;
		if (S == "unsigned") {
			cin >> S;
		}
		if (S == "char") {
			val = 1;
		}
		if (S == "short") {
			val = 2;
		}
		if (S == "int") {
			val = 4;
		}
		c = 0;
		while (c != '\n') {
			scanf("%c", &c);
			if (isalpha(c)) {
				cnt = 1;
				continue;
			}
			if (c == ',' || c == '\n') {
				result += cnt * val;
				continue;
			}
			if (c == '[') {
				cnt = 1;
				while (c != ',' && c != '\n') {
					if (c == '[') {
						nr = 0;
						do {
							scanf("%c", &c);
							if (isdigit(c))
								nr = nr * 10 + (c - '0');
						} while (c != ']');
					}
					scanf("%c", &c);
					cnt *= nr;
				}
				result += cnt * val;
			}
		}
		
		cout << result << '\n';
	}
	
	return 0;
}