#include <bits/stdc++.h>
using namespace std;
long long getMaxL() {
  long long ans = 1;
  int n = 32;
  for (int i = 0; i < n; ++i) {
    ans *= 2;
  }
  return ans - 1;
}
int main() {
  long long maxL = getMaxL();
  int n;
  scanf("%d", &n);
  stack<long long> S;
  long long ans = 0;
  bool flag = false;
  S.push(1);
  while (n--) {
    char com[10];
    scanf("%s", com);
    if (com[0] == 'a') {
      ans += S.top();
      if (ans > maxL) {
        flag = true;
        break;
      }
    } else if (com[0] == 'e') {
      S.pop();
    } else {
      long long v;
      scanf("%I64d", &v);
      S.push(min(maxL + 1, S.top() * v));
    }
  }
  if (flag) {
    puts("OVERFLOW!!!");
  } else {
    printf("%I64d\n", ans);
  }
  return 0;
}
