#include <bits/stdc++.h>
using namespace std;
struct stan {
  long long int tab[4];
  int n;
  bool op[3];
};
long long int mini(stan s) {
  if (s.n == 1) return s.tab[0];
  stan b;
  long long int mi = 2E12;
  for (int i = 0; i < s.n; i++)
    for (int j = i + 1; j < s.n; j++) {
      b = s;
      if (s.op[s.n - 2]) {
        b.tab[i] = s.tab[i] * s.tab[j];
      } else
        b.tab[i] = s.tab[i] + s.tab[j];
      for (int k = j + 1; k < s.n; k++) b.tab[k - 1] = b.tab[k];
      b.n--;
      if (mini(b) < mi) mi = mini(b);
    }
  return mi;
}
int main() {
  stan s;
  cin >> s.tab[0] >> s.tab[1] >> s.tab[2] >> s.tab[3];
  char c;
  for (int i = 2; i >= 0; i--) {
    cin >> c;
    s.op[i] = (c == '*');
  }
  s.n = 4;
  cout << mini(s);
  return 0;
}
