#include <bits/stdc++.h>
using namespace std;
template <typename... T>
void pp(T... args) {
  ((cout << args << " "), ...);
  cout << "\n";
}
template <typename... T>
void po(T... args) {
  ((cout << args << " "), ...);
  cout << "";
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int test = 1;
  for (int tt = 1; tt <= test; tt++) {
    long long int n;
    cin >> n;
    long long int val = pow(2, 32) - 1;
    long long int sum = 0;
    long long int ans = 0;
    vector<long long int> Q;
    for (long long int i = 0; i < n; i++) {
      string s;
      long long int k;
      cin >> s;
      if (s == "for") {
        cin >> k;
        if (!Q.empty()) k *= Q[Q.size() - 1];
        if (k > val) k = -1;
        Q.push_back(k);
      }
      if (s == "add") {
        if (Q.size() != 0) {
          long long int tot = Q[Q.size() - 1];
          if (tot < 0) {
            pp("OVERFLOW!!!");
            return 0;
          }
          ans += tot;
          if (ans > val) {
            pp("OVERFLOW!!!");
            return 0;
          }
        } else {
          ans++;
          if (ans > val) {
            pp("OVERFLOW!!!");
            return 0;
          }
        }
      }
      if (s == "end") {
        Q.pop_back();
      }
    }
    pp(ans);
  }
  return 0;
}
