#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // C++ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //#include #define rep(i,j,k) for(int i=(int)j;i<(int)k;i++) #define ll long long #define Sort(v) sort(all(v)) #define INF 1000000000 #define END return 0 #define pb push_back #define se second #define fi first #define pb push_back #define all(v) (v).begin() , (v).end() #define MP make_pair #define MOD 1000000007LL using namespace std; int day[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int main (){ string s; cin>>s; vector v; queue q; int n=0; rep(i,0,s.size()){ if('0'<=s[i]&&s[i]<='9')n=n*10+(s[i]-'0'); else { v.push_back(n); n=0; q.push(s[i]); } } v.push_back(n); int ans=0; rep(i,0,v.size()){ if(i==0){ ans=v[i]; continue; } if(q.front()=='*')ans+=v[i]; else ans*=v[i]; q.pop(); } cout<