#include <bits/stdc++.h>
using namespace std;
int X[] = {1, 0, -1, 0, 1, -1, -1, 1};
int Y[] = {0, 1, 0, -1, 1, 1, -1, -1};
void MN(long long int &a, long long int b) {
  if (a > b) a = b;
}
void MX(long long int &a, long long int b) {
  if (a < b) a = b;
}
void MN(int &a, int b) {
  if (a > b) a = b;
}
void MX(int &a, int b) {
  if (a < b) a = b;
}
long long int MOD(long long int a, long long int b) {
  return a >= 0 ? a % b : (b - abs(a % b)) % b;
}
int OneD(int row, int col, int t_n_o_r) { return row * t_n_o_r + col; }
int main() {
  int n, o = 0;
  scanf("%d", &n);
  unsigned long long int res = 0;
  vector<int> seq(n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &seq[i]);
    if (seq[i] & 1) o++;
  }
  sort(seq.begin(), seq.end());
  if (o & 1) o--;
  for (int i = n - 1; i >= 0; i--) {
    if (seq[i] & 1) {
      if (o > 0) {
        res += seq[i];
        o--;
      }
    } else
      res += seq[i];
  }
  printf("%lld\n", res);
  return 0;
}
