#include <bits/stdc++.h>
using namespace std;
int x[4];
void show(int m, int n) {
  string s = "+.";
  if (m) s[0] = '/';
  s[1] = n + '1';
  printf("%s\n", s.c_str());
}
void call0(int i) {
  while (x[i] > 1) {
    if ((x[i] % 2 == 0) && (x[i + 1] % 2 == 0)) {
      show(1, i);
      x[i] /= 2;
      x[i + 1] /= 2;
      continue;
    }
    if ((x[i] % 2) && (x[i + 1] % 2)) {
      show(0, i);
      x[i]++;
      x[i + 1]++;
      continue;
    }
    if (x[i] % 2 == 0) {
      show(0, i + 1);
      x[i + 1]++;
      x[i + 2]++;
      continue;
    }
    show(0, (i + 3) % 4);
    x[(i + 3) % 4]++;
    x[i]++;
  }
}
void call1(int i) {
  while (x[i] > 1) {
    if ((x[i] % 2 == 0) && (x[i + 1] % 2 == 0)) {
      show(1, i);
      x[i] /= 2;
      x[i + 1] /= 2;
      continue;
    }
    if ((x[i] % 2) && (x[i + 1] % 2)) {
      show(0, i);
      x[i]++;
      x[i + 1]++;
      continue;
    }
    if (x[i] % 2 == 0) {
      show(0, i + 1);
      x[i + 1]++;
      x[i + 2]++;
      continue;
    }
    show(0, (i + 3) % 4);
    x[(i + 3) % 4]++;
    x[i]++;
    show(1, (i + 3) % 4);
    x[(i + 3) % 4] /= 2;
    x[i] /= 2;
  }
}
void call2(int i) {
  while (x[i] > 1) {
    if ((x[i] % 2 == 0) && (x[i + 1] % 2 == 0)) {
      show(1, i);
      x[i] /= 2;
      x[i + 1] /= 2;
      continue;
    }
    if ((x[i] % 2) && (x[i + 1] % 2)) {
      show(0, i);
      x[i]++;
      x[i + 1]++;
      continue;
    }
    if (x[i] % 2 == 0) {
      show(0, 1);
      x[1]++;
      x[2]++;
      show(0, 2);
      x[2]++;
      x[3]++;
      show(1, 1);
      x[1] /= 2;
      x[2] /= 2;
      continue;
    }
    show(0, (i + 3) % 4);
    x[(i + 3) % 4]++;
    x[i]++;
    show(1, (i + 3) % 4);
    x[(i + 3) % 4] /= 2;
    x[i] /= 2;
  }
}
void call3(int i) {
  while (x[i] > 1) {
    if (x[i] % 2) {
      show(0, (i + 3) % 4);
      x[(i + 3) % 4]++;
      x[i]++;
      show(1, (i + 3) % 4);
      x[(i + 3) % 4] /= 2;
      x[i] /= 2;
      continue;
    }
    show(0, 2);
    x[2]++;
    x[i]++;
    show(0, i);
    x[i]++;
    x[0]++;
    show(1, 2);
    x[2] /= 2;
    x[i] /= 2;
    while (x[i] % 2) {
      show(0, 2);
      x[2]++;
      x[i]++;
      show(1, 2);
      x[2] /= 2;
      x[i] /= 2;
    }
    show(1, i);
    x[i] /= 2;
    x[0] /= 2;
  }
}
int main() {
  int i, n;
  for (i = 0; i < 4; ++i) scanf("%d", &x[i]);
  call0(0);
  call1(1);
  call2(2);
  call3(3);
  return 0;
}
