#include <bits/stdc++.h>
int dat[5];
bool isSafe() {
  for (int i = 0; i < 4; i++)
    if (dat[i] != 1) return false;
  return true;
}
int main() {
  for (int i = 0; i < 4; i++) {
    scanf("%d", &dat[i]);
  }
  int mx, idx;
  for (int i = 0; i < 1000; i++) {
    if (isSafe()) break;
    mx = 0;
    for (int i = 0; i < 4; i++) {
      if (mx < dat[i]) {
        mx = dat[i];
        idx = i;
      }
    }
    if (dat[idx] % 2 == 0) {
      if (dat[(idx + 1) % 4] % 2 == 0) {
        printf("/%d\n", idx + 1);
        dat[idx] /= 2;
        dat[(idx + 1) % 4] /= 2;
      } else if (dat[((idx - 1) % 4 + 4) % 4] % 2 == 0) {
        printf("/%d\n", ((idx - 1) % 4 + 4) % 4 + 1);
        dat[idx] /= 2;
        dat[((idx - 1) % 4 + 4) % 4] /= 2;
      } else {
        if (dat[((idx - 1) % 4 + 4) % 4] < dat[((idx + 1) % 4 + 4) % 4]) {
          printf("+%d\n", ((idx - 1) % 4 + 4) % 4 + 1);
          dat[((idx - 1) % 4 + 4) % 4]++;
          dat[idx]++;
        } else {
          printf("+%d\n", idx + 1);
          dat[((idx + 1) % 4 + 4) % 4]++;
          dat[idx]++;
        }
      }
    } else {
      if (dat[(idx + 1) % 4] % 2 == 1) {
        printf("+%d\n", idx + 1);
        dat[idx]++;
        dat[(idx + 1) % 4]++;
      } else if (dat[((idx - 1) % 4 + 4) % 4] % 2 == 1) {
        printf("+%d\n", ((idx - 1) % 4 + 4) % 4 + 1);
        dat[idx]++;
        dat[((idx - 1) % 4 + 4) % 4]++;
      } else {
        if (dat[((idx - 1) % 4 + 4) % 4] < dat[((idx + 1) % 4 + 4) % 4]) {
          printf("+%d\n", ((idx - 1) % 4 + 4) % 4 + 1);
          dat[((idx - 1) % 4 + 4) % 4]++;
          dat[idx]++;
        } else {
          printf("+%d\n", idx + 1);
          dat[((idx + 1) % 4 + 4) % 4]++;
          dat[idx]++;
        }
      }
    }
  }
  return 0;
}
