#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
int n4, n7, n47, n74;
bool solve() {
  if (abs(n47 - n74) > 1) return false;
  for (int fst = 0, _n = (10); fst < _n; fst++)
    if (fst == 4 || fst == 7) {
      if (fst == 4 && n47 < n74) continue;
      if (fst == 7 && n47 > n74) continue;
      int mn4 = (fst == 4 ? 1 : 0) + n74;
      int mn7 = (fst == 7 ? 1 : 0) + n47;
      if (mn4 > n4 || mn7 > n7) continue;
      vector<int> order;
      int groups = n47 + n74 + 1;
      int e4 = n4 - mn4;
      int e7 = n7 - mn7;
      for (int i = 0, _n = (groups); i < _n; i++) {
        int cur = ((fst == 4) ^ (i % 2 == 0) ^ 1) ? 4 : 7;
        printf("%d", cur);
        if (i <= 1 && cur == 4)
          for (int i = 0, _n = (e4); i < _n; i++) printf("4");
        if (i >= groups - 2 && cur == 7)
          for (int i = 0, _n = (e7); i < _n; i++) printf("7");
      }
      printf("\n");
      return true;
    }
  return false;
}
int main() {
  scanf("%d%d%d%d", &n4, &n7, &n47, &n74);
  if (!solve()) printf("-1\n");
  return 0;
}
