#include<bits/stdc++.h>
using namespace std;
int n;
string s[30];
int dfs(int d,int k,int e){
  int res=0;
  if(e)res=1;
  for(int i=d;i<n&&k<s[i].size();i++){
    if(s[i][k]=='.')continue;
    int a=s[i][k]-'0';
    if(s[i][k]=='+')a=dfs(i+1,k+1,0);
    if(s[i][k]=='*')a=dfs(i+1,k+1,1);
    if(e)res*=a;
    else res+=a;
  }
  return res;
}

int main(){
  while(cin>>n,n){
    for(int i=0;i<n;i++)cin>>s[i];
    cout<<dfs(0,0,0)<<endl;
  }
  return 0;
}