#include <bits/stdc++.h>
using namespace std;
int main() {
  int a1, a2, a3, a4;
  cin >> a1 >> a2 >> a3 >> a4;
  if (abs(a3 - a4) > 1) {
    cout << "-1";
    return 0;
  }
  if (a1 < max(a3, a4) || a2 < max(a3, a4)) {
    cout << "-1";
    return 0;
  }
  if (a1 == a2 && a1 == a3 && a1 == a4) {
    cout << "-1";
    return 0;
  }
  vector<int> res;
  if (a3 == a4) {
    if (a1 == a3) {
      res.push_back(7);
      for (int(i) = (0); (i) < (a3); ++(i)) {
        res.push_back(4);
        res.push_back(7);
      }
      for (int(i) = (0); (i) < (a2 - a3 - 1); ++(i)) res.push_back(7);
    } else {
      for (int(i) = (0); (i) < (a1 - a3 - 1); ++(i)) res.push_back(4);
      for (int(i) = (0); (i) < (a3); ++(i)) {
        res.push_back(4);
        res.push_back(7);
      }
      for (int(i) = (0); (i) < (a2 - a4); ++(i)) res.push_back(7);
      res.push_back(4);
    }
  }
  if (a3 == a4 + 1) {
    for (int(i) = (0); (i) < (a1 - a3); ++(i)) res.push_back(4);
    for (int(i) = (0); (i) < (a3); ++(i)) {
      res.push_back(4);
      res.push_back(7);
    }
    for (int(i) = (0); (i) < (a2 - a4 - 1); ++(i)) res.push_back(7);
  }
  if (a3 == a4 - 1) {
    res.push_back(7);
    for (int(i) = (0); (i) < (a1 - a3); ++(i)) res.push_back(4);
    for (int(i) = (0); (i) < (a3 - 1); ++(i)) {
      res.push_back(7);
      res.push_back(4);
    }
    for (int(i) = (0); (i) < (a2 - a4 + 1); ++(i)) res.push_back(7);
    res.push_back(4);
  }
  for (int(i) = (0); (i) < (res.size()); ++(i)) cout << res[i];
  return 0;
}
