#include <bits/stdc++.h>
using namespace std;
char f[5000000];
int e[5000000];
int main() {
  int a, b, c, d, i;
  scanf("%d%d%d%d", &a, &b, &c, &d);
  if (abs(c - d) > 1) {
    puts("-1");
    return 0;
  }
  if (min(a, b) < max(c, d)) {
    puts("-1");
    return 0;
  }
  if (c == d + 1) {
    for (i = 1; i <= c; ++i) {
      f[i + i - 1] = 4;
      f[i + i] = 7;
    }
    e[1] = a - c;
    e[c + c] = b - c;
  } else if (c + 1 == d) {
    for (i = 1; i <= d; ++i) {
      f[i + i - 1] = 7;
      f[i + i] = 4;
    }
    e[d + d - 1] = b - d;
    e[2] = a - d;
  } else if (max(a, b) <= c) {
    puts("-1");
    return 0;
  } else if (a >= c + 1) {
    for (i = 1; i <= 2 * c + 1; ++i) {
      if (i & 1)
        f[i] = 4;
      else
        f[i] = 7;
    }
    e[1] = a - c - 1;
    e[c + c] = b - c;
  } else {
    for (i = 1; i <= 2 * d + 1; ++i) {
      if (i & 1)
        f[i] = 7;
      else
        f[i] = 4;
    }
    e[d + d + 1] = b - d - 1;
    e[2] = a - d;
  }
  for (i = 1; f[i]; ++i) {
    for (int j = 1; j <= e[i] + 1; ++j) printf("%d", f[i]);
  }
  return 0;
}
