#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const int MAXN = 500;
const int INF = 100000009;
int Min(int a, int b) { return a < b ? a : b; }
int a4, a7, a47, a74;
int main() {
  int i;
  while (cin >> a4 >> a7 >> a47 >> a74) {
    if (a74 - a47 > 1 || a47 - a74 > 1) {
      puts("-1");
      continue;
    }
    if (a47 > a4 || a74 > a4 || a47 > a7 || a74 > a7) {
      puts("-1");
      continue;
    }
    if (a47 == a74) {
      if (a4 == a47 && a7 == a47) {
        puts("-1");
        continue;
      }
      if (a7 == 2 && a4 == 1) {
        if (a7 <= a74) {
          puts("-1");
          continue;
        }
        for (i = 0; i < a74; i++) printf("74");
        puts("7");
        continue;
      }
      if (a47 <= a4 - 1) {
        for (i = a47; i < a4 - 1; i++) printf("4");
        for (i = 0; i < a47; i++) printf("47");
        for (i = a47; i < a7; i++) printf("7");
        puts("4");
        continue;
      } else {
        printf("7");
        for (i = 0; i < a47; i++) printf("47");
        for (i = a47; i < a7 - 1; i++) printf("7");
        puts("");
        continue;
      }
    }
    if (a47 > a74) {
      for (i = a47; i < a4; i++) printf("4");
      for (i = 0; i < a47; i++) printf("47");
      for (i = a47; i < a7; i++) printf("7");
      puts("");
      continue;
    }
    if (a74 > a47) {
      printf("74");
      for (i = a74; i < a4; i++) printf("4");
      for (i = 0; i < a74 - 2; i++) printf("74");
      for (i = a74; i < a7; i++) printf("7");
      puts("74");
      continue;
    }
  }
  return 0;
}
