#include <bits/stdc++.h>
using namespace std;
int main() {
  int n4, n7, n47, n74;
  list<string> res;
  list<string>::iterator it;
  cin >> n4 >> n7 >> n47 >> n74;
  if (abs(n47 - n74) > 1) {
    cout << "-1" << endl;
    return 0;
  }
  it = res.end();
  if (n74 > n47) {
    for (int i = 0; i < n74; i++) {
      res.insert(it, 1, "7");
      res.insert(it, 1, "4");
    }
    n47 -= n74 - 1;
    n4 -= n74;
    n7 -= n74;
    n74 = 0;
  } else {
    for (int i = 0; i < n47; i++) {
      res.insert(it, 1, "4");
      res.insert(it, 1, "7");
    }
    n74 -= n47 - 1;
    n4 -= n47;
    n7 -= n47;
    n47 = 0;
  }
  if (n4 < 0 || n7 < 0) {
    cout << "-1" << endl;
    return 0;
  }
  if (n74) {
    if (n4) {
      it = res.end();
      res.insert(it, 1, "4");
      n4--;
    } else {
      if (n7) {
        it = res.begin();
        res.insert(it, 1, "7");
        n7--;
      } else {
        cout << "-1" << endl;
        return 0;
      }
    }
  }
  bool flag = true;
  for (it = res.begin(); it != res.end() && flag; it++) {
    if ((*it) == "4") {
      res.insert(it, n4, "4");
      flag = false;
    }
  }
  flag = true;
  res.reverse();
  for (it = res.begin(); it != res.end() && flag; it++) {
    if ((*it) == "7") {
      res.insert(it, n7, "7");
      flag = false;
    }
  }
  res.reverse();
  for (it = res.begin(); it != res.end(); it++) cout << *it;
  cout << endl;
}
