func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int a, b, c, d;     scanf( %d%d%d%d , &a, &b, &c, &d);     if (a < max(c, d) || b < max(c, d)) {       printf( -1 n );     } else if (c == 0 && d == 0) {       for (int i = 0; i < a; i++) printf( 4 );       for (int i = 0; i < b; i++) printf( 7 );       printf(  n );     } else if (c == d) {       if (a == b && a == c) {         printf( -1 n );       } else if (a == c) {         for (int i = 0; i < c; i++) printf( 74 );         for (int i = 0; i < b - c; i++) printf( 7 );         printf(  n );       } else if (b == c) {         for (int i = 0; i < a - c; i++) printf( 4 );         for (int i = 0; i < c; i++) printf( 74 );         printf(  n );       } else {         for (int i = 0; i < a - c - 1; i++) printf( 4 );         for (int i = 0; i < c; i++) printf( 47 );         for (int i = 0; i < b - c; i++) printf( 7 );         printf( 4 );         printf(  n );       }     } else if (c - d == 1) {       for (int i = 0; i < a - c; i++) printf( 4 );       for (int i = 0; i < c; i++) printf( 47 );       for (int i = 0; i < b - c; i++) printf( 7 );       printf(  n );     } else if (d - c == 1) {       printf( 74 );       for (int i = 0; i < a - d; i++) printf( 4 );       for (int i = 0; i < d - 2; i++) printf( 74 );       for (int i = 0; i < b - d; i++) printf( 7 );       printf( 74 );       printf(  n );     } else       printf( -1 n );     return 0;   }   