#include <bits/stdc++.h>
using namespace std;
const int inv = numeric_limits<int>::max();
const int minv = numeric_limits<int>::min();
const int max_c = 1000000;
int a1, a2, a3, a4;
int ns4, ns7, fs4, ls7;
char init;
void show() {
  fs4 = a1 - ns4 + 1;
  ls7 = a2 - ns7 + 1;
  int ps4 = 0, ps7 = 0;
  char tbp = init;
  while (ps4 < ns4 or ps7 < ns7) {
    if (tbp == '4') {
      if (ps4 == 0) {
        for (int i = 0; i < fs4; ++i) printf("4");
      } else
        printf("4");
      ++ps4;
      tbp = '7';
    } else {
      if (ps7 == ns7 - 1) {
        for (int i = 0; i < ls7; ++i) printf("7");
      } else {
        printf("7");
      }
      ++ps7;
      tbp = '4';
    }
  }
  printf("\n");
  return;
}
int main() {
  scanf("%d %d %d %d", &a1, &a2, &a3, &a4);
  if (a3 == a4) {
    if (a1 >= a3 + 1 and a2 >= a4) {
      init = '4';
      ns4 = a3 + 1;
      ns7 = a4;
      show();
      return 0;
    } else if (a1 >= a3 and a2 >= a4 + 1) {
      init = '7';
      ns4 = a3;
      ns7 = a4 + 1;
      show();
      return 0;
    }
  } else if (a3 + 1 == a4) {
    if (a1 >= a4 and a2 >= a4) {
      init = '7';
      ns4 = a4;
      ns7 = a4;
      show();
      return 0;
    }
  } else if (a4 + 1 == a3) {
    if (a1 >= a3 and a2 >= a3) {
      init = '4';
      ns4 = a3;
      ns7 = a3;
      show();
      return 0;
    }
  }
  printf("-1\n");
  return 0;
}
