#include <bits/stdc++.h>
using namespace std;
int n, m;
long long ans = 1e18;
long long input[4];
char op[3];
bool used[4];
void dfs(int index) {
  if (index == 1) {
    for (int j = 0; j < 4; ++j) {
      if (!used[j]) {
        ans = min(ans, input[j]);
      }
      return;
    }
  }
  for (int j = 0; j < 4; ++j) {
    for (int k = j + 1; k < 4; ++k) {
      if (used[j] || used[k]) {
        continue;
      }
      long long t = input[j];
      if (op[4 - index] == '+') {
        input[j] += input[k];
      } else {
        input[j] *= input[k];
      }
      used[k] = 1;
      dfs(index - 1);
      input[j] = t;
      used[k] = 0;
    }
  }
}
int main(int argc, char const *argv[]) {
  for (int i = 0; i < 4; ++i) {
    cin >> input[i];
  }
  for (int i = 0; i < 3; ++i) {
    cin >> op[i];
  }
  dfs(4);
  cout << ans << endl;
  return 0;
}
