func_code_string: #include <bits/stdc++.h>   using namespace std;   int v, s, vs, sv;   void printAns() {     cout <<  vier:   << v <<   sieben:   << s <<   vs:   << vs <<   sv:   << sv          << endl;   }   int main() {     cin >> v >> s >> vs >> sv;     string ans =   ;     bool flag = true;     if (v < vs || s < vs || v < sv || v < sv)       flag = false;     else {       for (int i = 0; i < vs; i++) ans +=  47 ;       v -= vs;       s -= vs;       sv -= (vs - 1);       if (sv > 2 || sv < 0)         flag = false;       else {         if (sv == 1 || sv == 2) {           if (v && sv) {             ans +=  4 ;             v--;             sv--;           }           if (s && sv) {             ans =  7  + ans;             s--;             sv--;           }         }         if (s < 0 || v < 0 || sv != 0)           flag = false;         else {           if (ans.empty()) {             if (s && v)               flag = false;             else if (v)               ans.insert(0, v,  4 );             else if (s)               ans.insert(0, s,  7 );           } else {             for (int i = 0; i < (int)ans.length(); i++) {               if (!v && !s)                 break;               else if (ans[i] ==  4  && v) {                 ans.insert(i, v,  4 );                 v = 0;               }             }             for (int i = ans.length() - 1; i >= 0; i--) {               if (!v && !s)                 break;               else if (ans[i] ==  7  && s) {                 ans.insert(i, s,  7 );                 s = 0;               }             }           }         }       }     }     if (flag)       cout << ans << endl;     else       cout << -1 << endl;     return 0;   }   