Language: C++

#include <iostream>
using namespace std;

int main()
{
    int n, a, b, c;
    cin >> n >> a >> b >> c;
    int l[8];
    for(int i = 0; i < n; i++){
        cin >> l[i];
    }
    if(n == 8){
        int k[8];
        int sum1, sum2, sum3;
        sum1 = 0;
        sum2 = 0;
        sum3 = 0;
        int count0 = 0;
        int ans = 1000000;
        for(int i1 = 0; i1 < 4; i1++){
            if (i1 == 1){
                sum1 += l[0];
            }
            if (i1 == 2){
                sum2 += l[0];
            }
            if (i1 == 3){
                sum3 += l[0];
            }
            if (i1 == 0){
                count0++;
            }
            for(int i2 = 0; i2 < 4; i2++){
                if (i2 == 1){
                    sum1 += l[1];
                }
                if (i2 == 2){
                    sum2 += l[1];
                }
                if (i2 == 3){
                    sum3 += l[1];
                }
                if (i2 == 0){
                    count0++;
                }
                for(int i3 = 0; i3 < 4; i3++){
                    if (i3 == 1){
                        sum1 += l[2];
                    }
                    if (i3 == 2){
                        sum2 += l[2];
                    }
                    if (i3 == 3){
                        sum3 += l[2];
                    }
                    if (i3 == 0){
                        count0++;
                    }
                    for(int i4 = 0; i4 < 4; i4++){
                        if (i4 == 1){
                            sum1 += l[3];
                        }
                        if (i4 == 2){
                            sum2 += l[3];
                        }
                        if (i4 == 3){
                            sum3 += l[3];
                        }
                        if (i4 == 0){
                            count0++;
                        }
                        for(int i5 = 0; i5 < 4; i5++){
                            if (i5 == 1){
                                sum1 += l[4];
                            }
                            if (i5 == 2){
                                sum2 += l[4];
                            }
                            if (i5 == 3){
                                sum3 += l[4];
                            }
                            if (i5 == 0){
                                count0++;
                            }
                            for(int i6 = 0; i6 < 4; i6++){
                                if (i6 == 1){
                                    sum1 += l[5];
                                }
                                if (i6 == 2){
                                    sum2 += l[5];
                                }
                                if (i6 == 3){
                                    sum3 += l[5];
                                }
                                if (i6 == 0){
                                    count0++;
                                }
                                for(int i7 = 0; i7 < 4; i7++){
                                    if (i7 == 1){
                                        sum1 += l[6];
                                    }
                                    if (i7 == 2){
                                        sum2 += l[6];
                                    }
                                    if (i7 == 3){
                                        sum3 += l[6];
                                    }
                                    if (i7 == 0){
                                        count0++;
                                    }
                                    for(int i8 = 0; i1 < 4; i8++){
                                        if (i8 == 1){
                                            sum1 += l[7];
                                        }
                                        if (i8 == 2){
                                            sum2 += l[7];
                                        }
                                        if (i8 == 3){
                                            sum3 += l[7];
                                        }
                                        if (i8 == 0){
                                            count0++;
                                        }
                                        if (sum1 != 0 && sum2 != 0 && sum3 != 0){
                                            int s = min(sum1, min(sum2, sum3));
                                            int l = max(sum1, max(sum2, sum3));
                                            int m = sum1 + sum2 + sum3 - s - l;
                                            int sum = (8 - count0 - 3) * 10 + abs(a - sum1) + abs(b - sum2) + abs(c - sum3);
                                            ans = min(ans, sum);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }                                       
    if(n == 7){
        int k[7];
        int sum1, sum2, sum3;
        sum1 = 0;
        sum2 = 0;
        sum3 = 0;
        int count0 = 0;
        int ans = 1000000;
        for(int i1 = 0; i1 < 4; i1++){
            if (i1 == 1){
                sum1 += l[0];
            }
            if (i1 == 2){
                sum2 += l[0];
            }
            if (i1 == 3){
                sum3 += l[0];
            }
            if (i1 == 0){
                count0++;
            }
            for(int i2 = 0; i2 < 4; i2++){
                if (i2 == 1){
                    sum1 += l[1];
                }
                if (i2 == 2){
                    sum2 += l[1];
                }
                if (i2 == 3){
                    sum3 += l[1];
                }
                if (i2 == 0){
                    count0++;
                }
                for(int i3 = 0; i3 < 4; i3++){
                    if (i3 == 1){
                        sum1 += l[2];
                    }
                    if (i3 == 2){
                        sum2 += l[2];
                    }
                    if (i3 == 3){
                        sum3 += l[2];
                    }
                    if (i3 == 0){
                        count0++;
                    }
                    for(int i4 = 0; i4 < 4; i4++){
                        if (i4 == 1){
                            sum1 += l[3];
                        }
                        if (i4 == 2){
                            sum2 += l[3];
                        }
                        if (i4 == 3){
                            sum3 += l[3];
                        }
                        if (i4 == 0){
                            count0++;
                        }
                        for(int i5 = 0; i5 < 4; i5++){
                            if (i5 == 1){
                                sum1 += l[4];
                            }
                            if (i5 == 2){
                                sum2 += l[4];
                            }
                            if (i5 == 3){
                                sum3 += l[4];
                            }
                            if (i5 == 0){
                                count0++;
                            }
                            for(int i6 = 0; i6 < 4; i6++){
                                if (i6 == 1){
                                    sum1 += l[5];
                                }
                                if (i6 == 2){
                                    sum2 += l[5];
                                }
                                if (i6 == 3){
                                    sum3 += l[5];
                                }
                                if (i6 == 0){
                                    count0++;
                                }
                                for(int i7 = 0; i7 < 4; i7++){
                                    if (i7 == 1){
                                        sum1 += l[6];
                                    }
                                    if (i7 == 2){
                                        sum2 += l[6];
                                    }
                                    if (i7 == 3){
                                        sum3 += l[6];
                                    }
                                    if (i7 == 0){
                                        count0++;
                                    }
                                        if (sum1 != 0 && sum2 != 0 && sum3 != 0){
                                            int s = min(sum1, min(sum2, sum3));
                                            int l = max(sum1, max(sum2, sum3));
                                            int m = sum1 + sum2 + sum3 - s - l;
                                            int sum = (7 - count0 - 3) * 10 + abs(a - sum1) + abs(b - sum2) + abs(c - sum3);
                                            ans = min(ans, sum);
                                        }
                                }
                            }
                        }
                    }
                }
            }
        }
    }          
    if(n == 6){
        int k[6];
        int sum1, sum2, sum3;
        sum1 = 0;
        sum2 = 0;
        sum3 = 0;
        int count0 = 0;
        int ans = 1000000;
        for(int i1 = 0; i1 < 4; i1++){
            if (i1 == 1){
                sum1 += l[0];
            }
            if (i1 == 2){
                sum2 += l[0];
            }
            if (i1 == 3){
                sum3 += l[0];
            }
            if (i1 == 0){
                count0++;
            }
            for(int i2 = 0; i2 < 4; i2++){
                if (i2 == 1){
                    sum1 += l[1];
                }
                if (i2 == 2){
                    sum2 += l[1];
                }
                if (i2 == 3){
                    sum3 += l[1];
                }
                if (i2 == 0){
                    count0++;
                }
                for(int i3 = 0; i3 < 4; i3++){
                    if (i3 == 1){
                        sum1 += l[2];
                    }
                    if (i3 == 2){
                        sum2 += l[2];
                    }
                    if (i3 == 3){
                        sum3 += l[2];
                    }
                    if (i3 == 0){
                        count0++;
                    }
                    for(int i4 = 0; i4 < 4; i4++){
                        if (i4 == 1){
                            sum1 += l[3];
                        }
                        if (i4 == 2){
                            sum2 += l[3];
                        }
                        if (i4 == 3){
                            sum3 += l[3];
                        }
                        if (i4 == 0){
                            count0++;
                        }
                        for(int i5 = 0; i5 < 4; i5++){
                            if (i5 == 1){
                                sum1 += l[4];
                            }
                            if (i5 == 2){
                                sum2 += l[4];
                            }
                            if (i5 == 3){
                                sum3 += l[4];
                            }
                            if (i5 == 0){
                                count0++;
                            }
                            for(int i6 = 0; i6 < 4; i6++){
                                if (i6 == 1){
                                    sum1 += l[5];
                                }
                                if (i6 == 2){
                                    sum2 += l[5];
                                }
                                if (i6 == 3){
                                    sum3 += l[5];
                                }
                                if (i6 == 0){
                                    count0++;
                                }
                                        if (sum1 != 0 && sum2 != 0 && sum3 != 0){
                                            int s = min(sum1, min(sum2, sum3));
                                            int l = max(sum1, max(sum2, sum3));
                                            int m = sum1 + sum2 + sum3 - s - l;
                                            int sum = (8 - count0 - 3) * 10 + abs(a - sum1) + abs(b - sum2) + abs(c - sum3);
                                            ans = min(ans, sum);
                                        }
                            }
                        }
                    }
                }
            }
        }
    }      
    if(n == 5){
        int k[5];
        int sum1, sum2, sum3;
        sum1 = 0;
        sum2 = 0;
        sum3 = 0;
        int count0 = 0;
        int ans = 1000000;
        for(int i1 = 0; i1 < 4; i1++){
            if (i1 == 1){
                sum1 += l[0];
            }
            if (i1 == 2){
                sum2 += l[0];
            }
            if (i1 == 3){
                sum3 += l[0];
            }
            if (i1 == 0){
                count0++;
            }
            for(int i2 = 0; i2 < 4; i2++){
                if (i2 == 1){
                    sum1 += l[1];
                }
                if (i2 == 2){
                    sum2 += l[1];
                }
                if (i2 == 3){
                    sum3 += l[1];
                }
                if (i2 == 0){
                    count0++;
                }
                for(int i3 = 0; i3 < 4; i3++){
                    if (i3 == 1){
                        sum1 += l[2];
                    }
                    if (i3 == 2){
                        sum2 += l[2];
                    }
                    if (i3 == 3){
                        sum3 += l[2];
                    }
                    if (i3 == 0){
                        count0++;
                    }
                    for(int i4 = 0; i4 < 4; i4++){
                        if (i4 == 1){
                            sum1 += l[3];
                        }
                        if (i4 == 2){
                            sum2 += l[3];
                        }
                        if (i4 == 3){
                            sum3 += l[3];
                        }
                        if (i4 == 0){
                            count0++;
                        }
                        for(int i5 = 0; i5 < 4; i5++){
                            if (i5 == 1){
                                sum1 += l[4];
                            }
                            if (i5 == 2){
                                sum2 += l[4];
                            }
                            if (i5 == 3){
                                sum3 += l[4];
                            }
                            if (i5 == 0){
                                count0++;
                            }
                                        if (sum1 != 0 && sum2 != 0 && sum3 != 0){
                                            int s = min(sum1, min(sum2, sum3));
                                            int l = max(sum1, max(sum2, sum3));
                                            int m = sum1 + sum2 + sum3 - s - l;
                                            int sum = (8 - count0 - 3) * 10 + abs(a - sum1) + abs(b - sum2) + abs(c - sum3);
                                            ans = min(ans, sum);
                                        }
                        }
                    }
                }
            }
        }
    }     
    if(n == 4){
        int k[4];
        int sum1, sum2, sum3;
        sum1 = 0;
        sum2 = 0;
        sum3 = 0;
        int count0 = 0;
        int ans = 1000000;
        for(int i1 = 0; i1 < 4; i1++){
            if (i1 == 1){
                sum1 += l[0];
            }
            if (i1 == 2){
                sum2 += l[0];
            }
            if (i1 == 3){
                sum3 += l[0];
            }
            if (i1 == 0){
                count0++;
            }
            for(int i2 = 0; i2 < 4; i2++){
                if (i2 == 1){
                    sum1 += l[1];
                }
                if (i2 == 2){
                    sum2 += l[1];
                }
                if (i2 == 3){
                    sum3 += l[1];
                }
                if (i2 == 0){
                    count0++;
                }
                for(int i3 = 0; i3 < 4; i3++){
                    if (i3 == 1){
                        sum1 += l[2];
                    }
                    if (i3 == 2){
                        sum2 += l[2];
                    }
                    if (i3 == 3){
                        sum3 += l[2];
                    }
                    if (i3 == 0){
                        count0++;
                    }
                    for(int i4 = 0; i4 < 4; i4++){
                        if (i4 == 1){
                            sum1 += l[3];
                        }
                        if (i4 == 2){
                            sum2 += l[3];
                        }
                        if (i4 == 3){
                            sum3 += l[3];
                        }
                        if (i4 == 0){
                            count0++;
                        }
                                       if (sum1 != 0 && sum2 != 0 && sum3 != 0){
                                            int s = min(sum1, min(sum2, sum3));
                                            int l = max(sum1, max(sum2, sum3));
                                            int m = sum1 + sum2 + sum3 - s - l;
                                            int sum = (8 - count0 - 3) * 10 + abs(a - sum1) + abs(b - sum2) + abs(c - sum3);
                                            ans = min(ans, sum);
                                        }
                    }
                }
            }
        }
    }
    if(n == 3){
        int k[3];
        int sum1, sum2, sum3;
        sum1 = 0;
        sum2 = 0;
        sum3 = 0;
        int count0 = 0;
        int ans = 1000000;
        for(int i1 = 0; i1 < 4; i1++){
            if (i1 == 1){
                sum1 += l[0];
            }
            if (i1 == 2){
                sum2 += l[0];
            }
            if (i1 == 3){
                sum3 += l[0];
            }
            if (i1 == 0){
                count0++;
            }
            for(int i2 = 0; i2 < 4; i2++){
                if (i2 == 1){
                    sum1 += l[1];
                }
                if (i2 == 2){
                    sum2 += l[1];
                }
                if (i2 == 3){
                    sum3 += l[1];
                }
                if (i2 == 0){
                    count0++;
                }
                for(int i3 = 0; i3 < 4; i3++){
                    if (i3 == 1){
                        sum1 += l[2];
                    }
                    if (i3 == 2){
                        sum2 += l[2];
                    }
                    if (i3 == 3){
                        sum3 += l[2];
                    }
                    if (i3 == 0){
                        count0++;
                    }
                                        if (sum1 != 0 && sum2 != 0 && sum3 != 0){
                                            int s = min(sum1, min(sum2, sum3));
                                            int l = max(sum1, max(sum2, sum3));
                                            int m = sum1 + sum2 + sum3 - s - l;
                                            int sum = (8 - count0 - 3) * 10 + abs(a - sum1) + abs(b - sum2) + abs(c - sum3);
                                            ans = min(ans, sum);
                                        }
                }
            }
        }
    }
    cout << ans << endl;
}

Compiler output:
a.cc: In function 'int main()':
a.cc:570:13: error: 'ans' was not declared in this scope; did you mean 'abs'?
  570 |     cout << ans << endl;
      |             ^~~
      |             abs