Petya loves lucky numbers very much. Everybody knows that lucky numbers are positive integers whose decimal record contains only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not.

Petya loves long lucky numbers very much. He is interested in the minimum lucky number d that meets some condition. Let cnt(x) be the number of occurrences of number x in number d as a substring. For example, if d = 747747, then cnt(4) = 2, cnt(7) = 4, cnt(47) = 2, cnt(74) = 2. Petya wants the following condition to fulfil simultaneously: cnt(4) = a1, cnt(7) = a2, cnt(47) = a3, cnt(74) = a4. Petya is not interested in the occurrences of other numbers. Help him cope with this task.

Input

The single line contains four integers a1, a2, a3 and a4 (1 ≤ a1, a2, a3, a4 ≤ 106).

Output

On the single line print without leading zeroes the answer to the problem — the minimum lucky number d such, that cnt(4) = a1, cnt(7) = a2, cnt(47) = a3, cnt(74) = a4. If such number does not exist, print the single number "-1" (without the quotes).

Examples

Input

2 2 1 1


Output

4774


Input

4 7 3 1


Output

-1

import java.io.PrintWriter;
import java.util.Scanner;

public class D {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        PrintWriter out = new PrintWriter(System.out);
        int a1 = in.nextInt();
        int a2 = in.nextInt();
        int a3 = in.nextInt();
        int a4 = in.nextInt();
        if (Math.abs(a3 - a4) > 1)
            System.out.println(-1);
        else {
            if (a3 >= a4) {
                boolean equal = a3 == a4;
                int dif = a1 - a3;
                if (equal) {
                    if (dif > 0)
                        dif--;
                    else {
                        out.print("7");
                        a2--;
                        equal = false;
                    }
                }
                if (dif < 0 || a2 < a3) {
                    out = new PrintWriter(System.out);
                    out.println(-1);
                    out.flush();
                    return;
                }
                while (dif-- > 0) {
                    out.print("4");
                }
                while (a3-- > 0) {
                    a2--;
                    out.print("47");
                }
                while (a2-- > 0) {
                    out.print("7");
                }
                if (equal) {
                    out.println("4");
                }
            } else {
                if (a2 < a4 || a1 < a4) {
                    out.println(-1);
                    out.flush();
                    return;
                }
                int dif = a1 - a4;
                while (a4-- > 1) {
                    a2--;
                    out.print("74");
                    while (dif-- > 0)
                        out.print("4");
                }
                while (a2-- > 1)
                    out.print("7");
                out.println("74");
            }
            out.flush();
        }
    }
}
