#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b) {
if (*(long long*)a > *(long long*)b)
return 1;
if (*(long long*)a < * (long long*)b)
return -1;
return 0;
}
int main(void) {
long long n;
scanf("%lld", &n);
long long a[200005];
long long sum = 0;
for (int i = 0; i < n; i++) {
scanf("%lld", &a[i]);
sum += a[i];
}
if (n == 1) {
if (a[0] % 2 != 0) {
printf("0\n");
} else {
printf("%lld\n", a[0]);
}
return 0;
}
qsort(a, n, sizeof(long long), compare);
long long min_odd = 0;
for (int i = 0; i < n; i++) {
if (a[i] % 2 != 0) {
min_odd = a[i];
break;
}
}
if (sum % 2 == 0)
printf("%lld\n", sum);
else if (sum % 2 != 0) { //原始总和是奇数,减最小奇数
sum -= min_odd;
printf("%lld\n", sum);
}
return 0;
}