#include <bits/stdc++.h>
using namespace std;
const long long N = 100010;
const long long INF = 0x3f3f3f3f;
const long long iinf = 1 << 30;
const long long linf = 2e18;
const long long MOD = 1000000007;
const double eps = 1e-7;
void douout(double x) { printf("%lf\n", x + 0.0000000001); }
template <class T>
void print(T a) {
  cout << a << endl;
  exit(0);
}
template <class T>
void chmin(T &a, T b) {
  if (a > b) a = b;
}
template <class T>
void chmax(T &a, T b) {
  if (a < b) a = b;
}
template <class T>
void upd(T &a, T b) {
  (a += b) %= MOD;
}
template <class T>
void mul(T &a, T b) {
  a = (long long)a * b % MOD;
}
const long long T = 1 << 17;
long long sum[T << 1][5];
long long cnt[T << 1];
vector<pair<long long, long long> > qry;
long long tot, pm[N];
map<long long, long long> hsh;
void work(long long x) {
  long long l = x * 2, r = x * 2 + 1;
  cnt[x] = cnt[l] + cnt[r];
  for (long long i = (0); i <= (4); i++)
    sum[x][i] = sum[l][i] + sum[r][(i - cnt[l] % 5 + 5) % 5];
}
signed main() {
  long long Q;
  scanf("%lld", &Q);
  for (long long i = (1); i <= (Q); i++) {
    string st;
    cin >> st;
    if (st[0] == 's') {
      qry.push_back(make_pair(2, 0));
    } else {
      long long x;
      scanf("%lld", &x);
      qry.push_back(make_pair(st[0] == 'a' ? 0 : 1, x));
      hsh[x] = 0;
    }
  }
  for (map<long long, long long>::iterator it = hsh.begin(); it != hsh.end();
       it++) {
    it->second = tot;
    pm[tot++] = it->first;
  }
  for (long long i = (1); i <= (Q); i++) {
    long long op = qry[i - 1].first, v = qry[i - 1].second;
    if (op == 2)
      printf("%lld\n", sum[1][2]);
    else {
      long long id = T + hsh[v];
      cnt[id] = 1 - op;
      sum[id][0] = cnt[id] * v;
      for (long long j = id / 2; j >= 1; j /= 2) work(j);
    }
  }
}
