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
33
34
35
36
37
38
39
40
#include <iostream>
#include <string>

using namespace std;

int main()
{
   const int max_value = 1000;
   const int max_odd_value = max_value + 1;
   const int max_size = 1000000;
   
   int minimum_odd = max_odd_value;
   int size = 0;
   int sum = 0;
   int pocket = 0;
   
   cin >> size;
   if (size<= 0 || size >= max_size) { 
       cout << "NIESTETY";
       return 0;
   }

   for (int i = 0; i < size; i++) {
       cin >> pocket;
       sum += pocket;
       if (pocket%2) pocket < minimum_odd ? minimum_odd = pocket : minimum_odd; 
   }
   
   if (!(sum%2)) {
       cout << sum;
   }else{
       if (minimum_odd == max_odd_value || minimum_odd < 0) {
          cout << "NIESTETY";
          return 0;
       }
       sum -= minimum_odd;
       sum > 0 ? cout << sum : cout << "NIESTETY";
   }
   return 0;
}