func_code_string: #include <bits/stdc++.h>   using namespace std;   int abs(int x) { return x > 0 ? x : -x; }   int min(int x, int y) { return x < y ? x : y; }   int max(int x, int y) { return x > y ? x : y; }   int main() {     int a1, a2, a3, a4;     scanf( %d%d%d%d , &a1, &a2, &a3, &a4);     if (abs(a3 - a4) > 1 || max(a3, a4) > min(a1, a2) || a3 + a4 + 1 > a1 + a2 ||         a3 + a4 == 0) {       printf( -1 n );       return 0;     }     int c = min(a3, a4);     a3 -= c;     a4 -= c;     a1 -= c, a2 -= c;     if (!a3 && !a4) {       if (!a1) {         for (int i = 1; i <= c; i++) printf( 74 );         for (int i = 1; i <= a2; i++) printf( 7 );       } else {         for (int i = 1; i < a1; i++) printf( 4 );         for (int i = 1; i <= c; i++) printf( 47 );         for (int i = 1; i <= a2; i++) printf( 7 );         printf( 4 n );       }     } else if (a3) {       for (int i = 1; i < a1; i++) printf( 4 );       for (int i = 1; i <= c + 1; i++) printf( 47 );       for (int i = 1; i < a2; i++) printf( 7 );     } else if (a4) {       printf( 74 );       for (int i = 1; i < a1; i++) printf( 4 );       for (int i = 1; i < c; i++) printf( 74 );       for (int i = 1; i <= a2; i++) printf( 7 );       printf( 4 );     }     printf(  n );     return 0;   }   