#include <bits/stdc++.h>
template <class T>
T _diff(T a, T b) {
  return (a < b ? b - a : a - b);
}
template <class T>
T _abs(T a) {
  return (a < 0 ? -a : a);
}
template <class T>
T _max(T a, T b) {
  return (a > b ? a : b);
}
template <class T>
T _min(T a, T b) {
  return (a < b ? a : b);
}
template <class T>
T max3(T a, T b, T c) {
  return (_max(a, b) > c ? _max(a, b) : c);
}
template <class T>
T min3(T a, T b, T c) {
  return (_min(a, b) < c ? _min(a, b) : c);
}
template <class T>
T GCD(T a, T b) {
  a = _abs(a);
  b = _abs(b);
  T tmp;
  while (a % b) {
    tmp = a % b;
    a = b;
    b = tmp;
  }
  return b;
}
template <class T>
T LCM(T a, T b) {
  a = _abs(a);
  b = _abs(b);
  return (a / GCD(a, b)) * b;
}
template <class T>
T toRad(T deg) {
  return (deg * 2.0 * acos(0.0)) / (180.0);
}
template <class T>
T toDeg(T rad) {
  return (rad * 180.0) / (2.0 * acos(0.0));
}
using namespace std;
long long n, a[100005], b, sum, i;
int main() {
  cin >> n;
  sum = 0;
  b = 0;
  for (i = 0; i < n; i++) cin >> a[i];
  sort(a, a + n);
  for (i = n - 1; i >= 0; i--) {
    if (a[i] % 2 == 0)
      sum += a[i];
    else {
      if (b) {
        sum += (a[i] + b);
        b = 0;
      } else
        b = a[i];
    }
  }
  cout << sum << endl;
  return 0;
}
