1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <vector>
#include <cstdint>

int main() {
    uint32_t n; // [1,1000000]
    std::cin >> n;
    
    std::vector<uint32_t> money(n); // [1,1000] each
    uint32_t sum = 0;
    for (uint32_t i=0; i<n; ++i) {
        std::cin >> money[i];
        sum += money[i];
    }
    if ((sum % 2) == 1) {
        uint32_t minOdd = 1001; // 1000 is max money[i]
        for (uint32_t i=0; i<n; ++i) {
            if (((money[i] % 2) == 1) && money[i] < minOdd) {
                minOdd = money[i];
            }
        }
        sum -= minOdd;
    }

    if (sum > 0) {
        std::cout << sum << std::endl;
    } else {
        std::cout << "NIESTETY" << std::endl;
    }

    return 0;
}