#include #include #include #include #include using namespace std; int calc(string s){ if(s[0]<'0' || s[0]>'9'){ return 0; } else if(s[s.size()-2]<'0' || s[s.size()-2]>'9'){ return 0; } int a,b,f,x; f=0; char c,c2; string o,p; for(int i=0; i='0' && s[i]<='9'){ if(f==0){ o+=s[i]; } else { p+=s[i]; } } else if(s[i]<'0' || s[i]>'9'){ if(s[i]=='='){ if(p.size()>1){ b=stoi(p); } else { b=p[0]-'0'; } if(c=='+'){ x=a+b; } else if(c=='-'){ x=a-b; } else if(c=='*'){ x=a*b; } else if(c=='/'){ x=a/b; } } else { if(f==0){ if(o.size()>1){ a=stoi(o); } else { a=o[0]-'0'; } o.clear(); c=s[i]; f=1; } else { if(p.size()>1){ b=stoi(p); } else { b=p[0]-'0'; } p.clear(); if(c=='+'){ x=a+b; } else if(c=='-'){ x=a-b; } else if(c=='*'){ x=a*b; } else if(c=='/'){ x=a/b; } a=x; c=s[i]; } } } } return x; } int main(){ string s; cin>>s; int ss,se; ss=-1; vector> vp; string s2; s2=s; s2+='='; for(int i=0; i='0' && s[i]<='9'){ ss=i; } else if(ss!=-1 && s[i]<'0' || s[i]>'9'){ se=i-1; if(se-ss>0){ pair p; p=make_pair(ss,se); vp.push_back(p); } ss=-1; } } int x,y,z; string o; o=s; o+='='; x=calc(o); z=x; for(int i=0; i pa; pa=vp[i]; int l; l=pa.second-pa.first; for(int j=1; j<=l; ++j){ string o,o2; o=s; o2=s; rotate(o.begin(),o.begin()+j,o.end()); o+='='; y=calc(o); if(y>z){ z=y; } rotate(o2.rbegin(),o2.rbegin()+j,o2.rend()); o2+='='; y=calc(o2); if(y>z){ z=y; } } } cout<