#include <bits/stdc++.h>
using namespace std;
template <class T>
void pv(T a, T b) {
  for (T i = a; i != b; ++i) cout << *i << ' ';
  cout << endl;
}
vector<int> rotate(vector<int> v) {
  v.push_back(v[0]);
  v.erase(v.begin());
  return v;
}
vector<string> ans;
vector<int> step1(vector<int> a) {
  while (a[1] != a[2]) {
    int s = a[1] % 2;
    int t = a[2] % 2;
    if (s && t) {
      ++a[1];
      ++a[2];
      ans.push_back("+2");
    } else if (s && !t) {
      ++a[0];
      ++a[1];
      ans.push_back("+1");
    } else if (!s && t) {
      ++a[2];
      ++a[3];
      ans.push_back("+3");
    } else {
      a[1] >>= 1;
      a[2] >>= 1;
      ans.push_back("/2");
    }
  }
  return a;
}
vector<int> step2(vector<int> a) {
  while (a[1] != 1) {
    if (a[1] & 1) {
      ++a[1];
      ++a[2];
      ans.push_back("+2");
    } else {
      a[1] >>= 1;
      a[2] >>= 1;
      ans.push_back("/2");
    }
  }
  return a;
}
vector<int> step3(vector<int> a) {
  while (a[3] > 2) {
    if (a[3] % 2 == 1) {
      ans.push_back("+3");
      ans.push_back("/3");
      a[3] = (a[3] + 1) / 2;
    } else {
      ans.push_back("+2");
      ans.push_back("/3");
      ans.push_back("+3");
      ans.push_back("/2");
      a[3] = a[3] / 2 + 1;
    }
  }
  return a;
}
vector<int> step4(vector<int> a) {
  while (a[0] > 2) {
    if (a[0] % 2 == 1) {
      ans.push_back("+1");
      ans.push_back("/1");
      a[0] = (a[0] + 1) / 2;
    } else {
      ans.push_back("+2");
      ans.push_back("/1");
      ans.push_back("+1");
      ans.push_back("/2");
      a[0] = a[0] / 2 + 1;
    }
  }
  return a;
}
vector<int> step5(vector<int> a) {
  if (a[0] == 1 && a[3] == 1)
    return a;
  else if (a[0] == 2 && a[3] == 2) {
    a[0] = a[3] = 1;
    ans.push_back("/4");
    return a;
  } else if (a[0] == 2 && a[3] == 1) {
    ans.push_back("+4");
    ans.push_back("+1");
    ans.push_back("/4");
    ans.push_back("/1");
  } else {
    ans.push_back("+4");
    ans.push_back("+3");
    ans.push_back("/4");
    ans.push_back("/3");
  }
  return a;
}
int main() {
  vector<int> a(4);
  for (; cin >> a[0] >> a[1] >> a[2] >> a[3];) {
    ans.clear();
    a = step1(a);
    a = step2(a);
    a = step3(a);
    a = step4(a);
    a = step5(a);
    for (int i = 0; i < ans.size(); i++) cout << ans[i] << endl;
  }
  return 0;
}
