#include <bits/stdc++.h>
using namespace std;
int a, b, c, d, ptr = 0;
char res[5000000];
void add(int cnt, char a) {
  for (int i = 0; i < cnt; i++) res[ptr++] = a;
}
int main() {
  cin >> a >> b >> c >> d;
  bool bad = false;
  if (abs(c - d) > 1) {
    bad = true;
  } else if (c == d) {
    if (a >= c + 1 && b >= c) {
      add(a - c, '4');
      for (int i = 0; i < c - 1; i++) {
        add(1, '7');
        add(1, '4');
      }
      add(b - c + 1, '7');
      add(1, '4');
    } else if (a >= c && b >= c + 1) {
      add(1, '7');
      add(a - c + 1, '4');
      for (int i = 0; i < c - 1; i++) {
        add(1, '7');
        add(1, '4');
      }
      add(b - c, '7');
    } else {
      bad = true;
    }
  } else if (c > d) {
    if (a >= c && b >= c) {
      add(a - c + 1, '4');
      for (int i = 0; i < c - 1; i++) {
        add(1, '7');
        add(1, '4');
      }
      add(b - c + 1, '7');
    } else
      bad = true;
  } else if (c < d) {
    if (a >= d && b >= d) {
      add(1, '7');
      if (d == 1) add(b - d, '7');
      add(a - d + 1, '4');
      for (int i = 0; i < d - 1; i++) {
        add(1, '7');
        if (i == d - 2) add(b - d, '7');
        add(1, '4');
      }
    } else
      bad = true;
  }
  if (bad)
    cout << -1 << endl;
  else
    printf("%s\n", res);
  return 0;
}
