#include #define endl '\n' using namespace std; template inline void chkmax(T &x, const T1 &y) { if (x < y) x = y; } template inline void chkmin(T &x, const T1 &y) { if (x > y) x = y; } const string TASK_NAME = "evensum"; const bool DEBUG = false; const int MAXN = 100000; int N; int A[MAXN]; void read() { cin >> N; for (int i = 0; i < N; i++) cin >> A[i]; } long long get_sum() { long long sum = 0ll; for (int i = 0; i < N; i++) sum += (long long)A[i]; return sum; } void solve() { sort(A, A + N); long long sum = get_sum(); long long ans = 0ll; for (int i = 0; i < N; i++) { if (!(sum & 1ll)) chkmax(ans, sum); sum -= A[i]; } sum = get_sum(); for (int i = N - 1; i >= 0; i--) { if (!(sum & 1ll)) chkmax(ans, sum); sum -= A[i]; } cout << ans << endl; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); if (!DEBUG) { freopen((TASK_NAME + ".in").c_str(), "rt", stdin); freopen((TASK_NAME + ".out").c_str(), "wt", stdout); } read(); solve(); return EXIT_SUCCESS; }