#include <bits/stdc++.h>
using namespace std;
const int MAXN = 3e5 + 5;
int a[MAXN];
int n;
void input();
void solve();
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  input();
  solve();
  return 0;
}
void input() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
}
void solve() {
  long long ans = 0;
  int pnt = 1;
  for (int i = 0; i < n; i++) {
    pnt = max(pnt, i + 1);
    ans += (a[i] / 3);
    a[i] %= 3;
    if (a[i])
      for (; pnt < n; pnt++)
        if (a[pnt] >= 2) {
          a[pnt] -= 2;
          a[i]--;
          ans++;
          break;
        }
    if (a[i])
      for (; pnt < n; pnt++)
        if (a[pnt] >= 2) {
          a[pnt] -= 2;
          a[i]--;
          ans++;
          break;
        }
  }
  cout << ans << endl;
}
