func_code_string: #include <bits/stdc++.h>   using namespace std;   int a1, a2, a3, a4;   int main() {     scanf( %d%d%d%d , &a1, &a2, &a3, &a4);     if (min(a1, a2) < max(a3, a4)) {       puts( -1 );       return 0;     }     if (a1 + a2 == a3 + a4) {       puts( -1 );       return 0;     }     if (a3 - a4 == 1) {       int n = a3;       for (int i = 1; i <= a1 - n + 1; ++i) {         putchar( 4 );       }       for (int i = 1; i < n; ++i) {         putchar( 7 );         putchar( 4 );       }       for (int i = 1; i <= a2 - n + 1; ++i) {         putchar( 7 );       }       return 0;     }     if (a3 == a4) {       int n = a3 + 1;       if (a1 >= n) {         for (int i = 1; i <= a1 - n + 1; ++i) {           putchar( 4 );         }         for (int i = 1; i < n - 1; ++i) {           putchar( 7 );           putchar( 4 );         }         for (int i = 1; i <= a2 - n + 2; ++i) {           putchar( 7 );         }         putchar( 4 );         return 0;       } else {         for (int i = 1; i < n; ++i) {           putchar( 7 );           putchar( 4 );         }         for (int i = 1; i <= a2 - n + 1; ++i) {           putchar( 7 );         }         return 0;       }     }     if (a4 - a3 == 1) {       int n = a4;       putchar( 7 );       for (int i = 1; i <= a1 - n + 1; ++i) {         putchar( 4 );       }       for (int i = 1; i < n - 1; ++i) {         putchar( 7 );         putchar( 4 );       }       for (int i = 1; i <= a2 - n + 1; ++i) {         putchar( 7 );       }       putchar( 4 );       return 0;     }     puts( -1 );     return 0;   }   