#include <bits/stdc++.h>
using namespace std;
long long a[4];
long long sum = 0;
void add(int x) {
  x &= 3;
  a[x]++;
  a[(x + 1) & 3]++;
  sum += 2;
  printf("+%d\n", x + 1);
}
void div(int x) {
  x &= 3;
  assert(a[x] % 2 == 0 && a[(x + 1) & 3] % 2 == 0);
  sum -= a[x] / 2;
  sum -= a[(x + 1) & 3] / 2;
  a[x] /= 2;
  a[(x + 1) & 3] /= 2;
  printf("/%d\n", x + 1);
}
int main() {
  for (int i = 0; i < 4; ++i) {
    scanf("%lld", a + i);
    sum += a[i];
  }
  while (sum > 4) {
    for (int i = 0; i < 4; ++i)
      ;
    ;
    bool done = false;
    long long M = 0, wh = -1;
    for (int i = 0; !done && i < 4; ++i) {
      if (a[i] % 2 == 0 && a[(i + 1) & 3] % 2 == 0) {
        long long v = a[i] + a[(i + 1) & 3];
        if (v > M) {
          wh = i;
          M = v;
        }
      }
    }
    if (wh != -1) {
      div(wh);
      done = true;
    }
    for (int i = 0; !done && i < 4; ++i) {
      if (a[i] % 2 && a[(i + 1) & 3] % 2 && a[i] > 1 && a[(i + 1) & 3] > 1) {
        add(i);
        done = true;
      }
    }
    for (int i = 0; !done && i < 4; ++i) {
      if (a[i] % 2 == 0 && a[(i + 1) & 3] > 2) {
        add(i - 1);
        add(i);
        done = true;
      }
    }
    for (int i = 0; !done && i < 4; ++i) {
      if (a[i] == 2) {
        add(i - 1);
        add(i);
        done = true;
      }
    }
    for (int i = 0; !done && i < 4; ++i)
      if (a[i] > 1) {
        add(i);
        done = true;
      }
  }
}
