#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
const double err = 1e-12;
const double PI = 3.141592653589793;
const int N = 1e5 + 5;
void no() {
  cout << -1 << endl;
  exit(0);
}
void solve() {
  int a1, a2, a3, a4;
  string res = "";
  cin >> a1 >> a2 >> a3 >> a4;
  if (abs(a3 - a4) > 1) no();
  if (a3 > a4) {
    if (min(a1, a2) < a3) no();
    int rem4 = a1 - a3, rem7 = a2 - a3;
    while (rem4--) {
      res += '4';
    }
    while (a3--) {
      res += "47";
    }
    while (rem7--) {
      res += '7';
    }
    cout << res << endl;
    return;
  } else if (a3 < a4) {
    if (min(a1, a2) < a4) no();
    int rem4 = a1 - a4, rem7 = a2 - a4;
    res += '7';
    while (rem4--) res += '4';
    res += '4';
    a4--;
    while (a4 > 1) {
      res += "74";
      a4--;
    }
    res += '7';
    while (rem7--) res += '7';
    res += '4';
    cout << res << endl;
  } else {
    if (max(a1, a2) < a3 + 1 || min(a1, a2) < a3) no();
    if (a1 == a3) {
      int rem7 = a2 - (a3 + 1);
      while (a3--) res += "74";
      res += '7';
      while (rem7--) res += '7';
      cout << res << endl;
    } else {
      int rem4 = a1 - (a3 + 1), rem7 = a2 - a3;
      while (rem4--) res += '4';
      while (a3--) res += "47";
      while (rem7--) res += '7';
      res += '4';
      cout << res << endl;
    }
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int T = 1;
  while (T--) solve();
  return 0;
}
