func_code_string: #include <bits/stdc++.h>   using namespace std;   int main(void) {     int num[102];     int a, i, sum = 0, flag = 1;     scanf( %d , &a);     for (i = 0; i < a; i++) {       scanf( %d , &num[i]);     }     if (a < 3) {       printf( -1 n );     } else {       for (i = a - 1; i >= 0; i--) {         if (i == a - 1 && i % 2 && num[i]) {           flag = 0;           break;         }         if (num[i] > 0) {           if (i % 2) {             sum += num[i];             num[i / 2] -= num[i];             num[i] = 0;           } else {             sum += num[i];             if (i) {               num[i - 1] -= num[i];               num[i / 2 - 1] -= num[i];             }             num[i] = 0;           }         }       }       if (flag) {         printf( %d n , sum);       } else {         printf( -1 n );       }     }     return 0;   }   