#include <bits/stdc++.h>
using namespace std;
string s, aux;
char S[5005];
long long suma(), produs(), para_nr(), sol, sc;
vector<int> v;
int poz, i, j, k, n, x, y, N;
int main() {
  cin.sync_with_stdio(0);
  cout.sync_with_stdio(0);
  cin >> S;
  n = strlen(S);
  s = "1*";
  s.append(S);
  s += "*1";
  n += 4;
  N = n;
  for (i = 1; i < n; i += 2)
    if (s[i] == '*') v.push_back(i);
  n = v.size();
  for (i = 0; i < n; i++)
    for (j = i + 1; j < n; j++) {
      x = v[i];
      y = v[j];
      aux.clear();
      for (k = 0; k < x + 1; k++) aux += s[k];
      aux += '(';
      for (k = x + 1; k < y; k++) aux += s[k];
      aux += ')';
      for (k = y; k < N; k++) aux += s[k];
      poz = 0;
      sc = suma();
      sol = max(sol, sc);
    }
  cout << sol;
  return 0;
}
long long suma() {
  long long val = produs(), ax;
  while (aux[poz] == '+') {
    poz++;
    ax = produs();
    val += ax;
  }
  return val;
}
long long produs() {
  long long val = para_nr(), ax;
  while (aux[poz] == '*') {
    poz++;
    ax = para_nr();
    val *= ax;
  }
  return val;
}
long long para_nr() {
  long long val;
  if (aux[poz] == '(') {
    poz++;
    val = suma();
    poz++;
  }
  if (aux[poz] >= '0' && aux[poz] <= '9') {
    val = aux[poz] - '0';
    poz++;
  }
  return val;
}
