#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <algorithm>
using namespace std;
typedef long long int ll;

int n;
string str[30];

int calc(int& i){
  int d=0;
  while(str[i][d]=='.') d++;
  int ans;
  bool e=0;
  if(str[i][d]=='+'){
    ans=0;
  }else if(str[i][d]=='*'){
    ans=1;
    e=1;
  }else{
    ans=(int)(str[i][d]-'0');
    i++;
    return ans;
  }
  i++;
  while(i<n && str[i].length()>d+1){
    if(e==0){
      ans+=calc(i);
    }else{
      ans*=calc(i);
    }
  }
  return ans;
}

int main()
{
	while(1){
      scanf("%d", &n);
      if(n==0) return 0;
      for(int i=0; i<n; i++){
        cin>>str[i];
      }
      int j=0;
      int ans=calc(j);
      printf("%d\n", ans);
    }
	return 0;
}

