#include <bits/stdc++.h>
using namespace std;
int abs(int x) {
  if (x < 0) return -x;
  return x;
}
int main() {
  int a1, a2, a3, a4;
  scanf("%d%d%d%d", &a1, &a2, &a3, &a4);
  bool flag = true;
  if (a1 < a3 || a1 < a4 || a2 < a3 || a2 < a4) flag = false;
  if (a1 == a2 && a2 == a3 && a3 == a4) flag = false;
  if (abs(a3 - a4) > 1) flag = false;
  if (!flag) {
    printf("-1\n");
    return 0;
  }
  if (a3 > a4) {
    for (int i = 1; i <= a1 - a3; i++) {
      printf("4");
    }
    for (int i = 1; i <= a3; i++) {
      printf("47");
    }
    for (int i = 1; i <= a2 - a3; i++) {
      printf("7");
    }
    return 0;
  }
  if (a3 < a4) {
    printf("7");
    for (int i = 1; i <= a1 - a4; i++) {
      printf("4");
    }
    for (int i = 1; i <= a3; i++) {
      printf("47");
    }
    for (int i = 1; i <= a2 - a4; i++) {
      printf("7");
    }
    printf("4");
    return 0;
  }
  if (a3 == a4) {
    if (a1 == a3) {
      printf("74");
      for (int i = 1; i <= a1 - a3; i++) printf("4");
      for (int i = 1; i <= a4 - 1; i++) {
        printf("74");
      }
      for (int i = 1; i <= a2 - a4; i++) {
        printf("7");
      }
    } else {
      for (int i = 1; i <= a1 - a3 - 1; i++) {
        printf("4");
      }
      for (int i = 1; i <= a3; i++) printf("47");
      for (int i = 1; i <= a2 - a4; i++) {
        printf("7");
      }
      printf("4");
    }
    return 0;
  }
  return 0;
}
