#include <bits/stdc++.h>
using namespace std;
string INF;
string Finalize(string str, int A4, int A7) {
  bool is7 = 0;
  string ret;
  for (int j = str.length() - 1; j >= 0; j--) {
    ret.push_back(str[j]);
    if (str[j] == '7' && !is7) {
      while (A7--) ret += "7";
      is7 = 1;
    }
    if (str[j] == '4' && j <= 1)
      while (A4--) ret += "4";
  }
  reverse(ret.begin(), ret.end());
  return ret;
}
string TRY47(int A4, int A7, int A47, int A74) {
  string ans, ret;
  for (int j = 1; j <= A47; j++) {
    ans += "47";
    A4--;
    A7--;
  }
  A74++;
  A74 -= A47;
  A47 = 0;
  if (A74) {
    ans += "4";
    A74--;
    A4--;
  }
  if (A4 < 0 || A7 < 0 || A74 > 0) return INF;
  return Finalize(ans, A4, A7);
}
string TRY74(int A4, int A7, int A47, int A74) {
  string ans, ret;
  for (int j = 1; j <= A74; j++) {
    ans += "74";
    A4--;
    A7--;
  }
  A47++;
  A47 -= A74;
  A74 = 0;
  if (A47) {
    ans += "7";
    A47--;
    A7--;
  }
  if (A4 < 0 || A7 < 0 || A47 > 0) return INF;
  return Finalize(ans, A4, A7);
}
int A4, A7, A47, A74;
string ans;
int main() {
  cin >> A4 >> A7 >> A47 >> A74;
  if (abs(A47 - A74) > 1) {
    puts("-1");
    return 0;
  }
  for (int j = 1; j <= A4 + A7 + 10; j++) INF += "9";
  string ans47 = TRY47(A4, A7, A47, A74);
  string ans74 = TRY74(A4, A7, A47, A74);
  if (ans47.length() < ans74.length() ||
      (ans47.length() == ans74.length() && ans47.compare(ans74) < 1))
    ans = ans47;
  else
    ans = ans74;
  if (ans == INF)
    puts("-1");
  else
    cout << ans << endl;
}
