#include <bits/stdc++.h>
using namespace std;
struct SEG {
  int l, r, cnt;
  long long s[5];
  SEG() {}
  SEG(int _l, int _r) {
    l = _l, r = _r, cnt = 0;
    memset(s, 0, sizeof s);
  }
} SGT[555555];
void build(int id, int l, int r) {
  SGT[id] = SEG(l, r);
  if (l == r) return;
  int mid = (l + r) / 2;
  build(id * 2, l, mid);
  build(id * 2 + 1, mid + 1, r);
}
void fresh(SEG &T, SEG &L, SEG &R) {
  int i, zz = L.cnt % 5;
  T.cnt = L.cnt + R.cnt;
  for (i = 0; i < 5; i++) T.s[i] = L.s[i];
  for (i = 0; i < 5; i++) T.s[(i + zz) % 5] += R.s[i];
}
void pushadd(int id, int x, long long add) {
  SEG &T = SGT[id];
  int mid = (T.l + T.r) / 2;
  T.cnt++;
  if (mid == T.r) {
    T.s[0] = add;
    return;
  }
  SEG &L = SGT[id * 2];
  SEG &R = SGT[id * 2 + 1];
  if (x <= mid)
    pushadd(id * 2, x, add);
  else
    pushadd(id * 2 + 1, x, add);
  fresh(T, L, R);
}
void pushdel(int id, int x) {
  SEG &T = SGT[id];
  int mid = (T.l + T.r) / 2;
  T.cnt--;
  if (mid == T.r) {
    T.s[0] = 0;
    return;
  }
  SEG &L = SGT[id * 2];
  SEG &R = SGT[id * 2 + 1];
  if (x <= mid)
    pushdel(id * 2, x);
  else
    pushdel(id * 2 + 1, x);
  fresh(T, L, R);
}
int main() {
  int i, j;
  int n;
  while (~scanf("%d", &n)) {
    vector<int> Z;
    vector<pair<int, int> > Q;
    for (i = 1; i <= n; i++) {
      char s[5];
      int x;
      scanf("%s", s);
      if (s[0] == 'a') {
        scanf("%d", &x);
        Q.push_back(make_pair(1, x));
        Z.push_back(x);
      } else if (s[0] == 'd') {
        scanf("%d", &x);
        Q.push_back(make_pair(-1, x));
        Z.push_back(x);
      } else
        Q.push_back(make_pair(0, 0));
    }
    sort(Z.begin(), Z.end());
    Z.erase(unique(Z.begin(), Z.end()), Z.end());
    build(1, 0, Z.size());
    for (i = 0; i < Q.size(); i++) {
      if (Q[i].first > 0)
        pushadd(1, lower_bound(Z.begin(), Z.end(), Q[i].second) - Z.begin(),
                Q[i].second);
      else if (Q[i].first < 0)
        pushdel(1, lower_bound(Z.begin(), Z.end(), Q[i].second) - Z.begin());
      else
        printf("%I64d\n", SGT[1].s[2]);
    }
  }
  return 0;
}
