For this Question: Anjali has 3 balls of sizes X, Y, and Z respectively, She puts the balls in boxes of size A (X &le; Y &le; Z &le; A). Determine the bare minimum of boxes Anjali requires to fit each ball inside a box. If the total size of the balls inside the box does not exceed the size of the box, then the box may hold more than one ball.The first line contains T denoting the number of test cases. Then the test cases follow. Each test case contains four integers X, Y, Z, and A on a single line denoting the sizes of the balls and boxes.

<b>Constraints</b>
1 &le; T &le; 100
1 &le; X &le; Y &le; Z &le; A &le; 100For each test case, output on a single line the minimum number of boxes Anjali needs.Sample Input :
3
2 3 5 10
1 2 3 5
3 3 4 4
Sample Output :
1
2
3, I have written this Solution Code: #include <bits/stdc++.h>

using namespace std;

int main() {
    int t, a, b, c, d;
    cin >> t;
    assert(1 <= t <= 100);
    while (t--) {
        cin >> a >> b >> c >> d;
        assert(1 <= a <= 100);
        assert(1 <= b <= 100);
        assert(1 <= c <= 100);
        assert(1 <= d <= 100);
        if (a + b + c <= d)
            cout << "1\n";
        else if ((a + b) <= d || (a + c) <= d || (b + c) <= d)
            cout << "2\n";
        else
            cout << "3\n";
    }
    return 0;
}, In this Programming Language: C++, Now tell me if this Code is compilable or not?