#include <bits/stdc++.h>
using namespace std;
int main() {
  int a1, a2, a3, a4;
  cin >> a1 >> a2 >> a3 >> a4;
  if (a1 < a3 || a2 < a3 || a1 < a4 || a2 < a4 || abs(a3 - a4) >= 2)
    cout << -1 << endl;
  else {
    int aa1 = a1, aa2 = a2, aa3 = a3, aa4 = a4, use = 0;
    string ans;
    if (a3 == a4) {
      while (a3) ans += "47", a3--, a1--, a2--;
      ans += '4';
      a1--;
      use = 1;
      if (a1 < 0) {
        ans = "";
        a3 = aa3, a1 = aa1, a2 = aa2;
        while (a4) ans += "74", a4--, a1--, a2--;
        ans += '7';
        a2--;
        use = 2;
      }
    } else if (a3 > a4) {
      while (a3) ans += "47", a3--, a1--, a2--;
    } else {
      while (a4) ans += "74", a4--, a1--, a2--;
    }
    if (a1 < 0 || a2 < 0)
      cout << -1 << endl;
    else {
      string ans1, ans2;
      while (a1) ans1 += '4', a1--;
      while (a2) ans2 += '7', a2--;
      if (aa3 == aa4) {
        if (use == 1) {
          ans.insert(0, ans1);
          ans.insert(ans.size() - 1, ans2);
        } else if (use == 2) {
          ans.insert(1, ans1);
          ans.insert(ans.size(), ans2);
        }
      } else if (aa3 < aa4) {
        ans.insert(1, ans1);
        ans.insert(ans.size() - 1, ans2);
      } else if (aa3 > aa4) {
        ans.insert(0, ans1);
        ans.insert(ans.size(), ans2);
      }
      cout << ans << endl;
    }
  }
  return 0;
}
