#include <bits/stdc++.h>
using namespace std;
char ss[10];
const int maxn = 100001;
int l[maxn], r[maxn], s[maxn], x, a[maxn];
long long sum[maxn][5];
int i, j, m, n, k, o, p;
inline void update(int &k) {
  s[k] = (s[l[k]] + s[r[k]] + 1);
  for (int i = 0; i <= 4; i++)
    sum[k][(s[l[k]] + 1 + i) % 5] =
        sum[l[k]][(s[l[k]] + 1 + i) % 5] + sum[r[k]][i];
  sum[k][(s[l[k]] + 1) % 5] += a[k];
}
inline void left_rotate(int &k) {
  int x = r[k];
  r[k] = l[x];
  l[x] = k;
  update(k);
  update(x);
  k = x;
}
inline void right_rotate(int &k) {
  int x = l[k];
  l[k] = r[x];
  r[x] = k;
  update(k);
  update(x);
  k = x;
}
void maintain(int &t) {
  if (s[r[r[t]]] > s[l[t]]) {
    left_rotate(t);
    maintain(l[t]);
    maintain(t);
    return;
  } else if (s[l[l[t]]] > s[r[t]]) {
    right_rotate(t);
    maintain(r[t]);
    maintain(t);
    return;
  }
}
int del(int &k, int &v) {
  s[k]--;
  int outer;
  if (a[k] == v || (a[k] > v && !l[k]) || (a[k] < v && !r[k])) {
    outer = a[k];
    if (!l[k] || !r[k])
      k = l[k] + r[k];
    else {
      a[k] = del(l[k], v);
      update(k);
    }
  } else {
    if (v < a[k])
      outer = del(l[k], v);
    else
      outer = del(r[k], v);
    update(k);
  }
  return outer;
}
void insert(int &t, int &v) {
  if (!t) {
    t = ++m;
    sum[t][1] = v;
    a[t] = v;
    l[t] = 0;
    r[t] = 0;
    s[t] = 1;
    return;
  }
  if (v >= a[t])
    insert(r[t], v);
  else
    insert(l[t], v);
  update(t);
  maintain(t);
}
int main() {
  scanf("%d", &n);
  int root = 0;
  for (int i = 1; i <= n; i++) {
    scanf("%s", ss);
    if (ss[0] == 'a') {
      scanf("%d", &x);
      insert(root, x);
    } else if (ss[0] == 'd') {
      scanf("%d", &x);
      del(root, x);
    } else
      printf("%I64d\n", sum[root][3]);
  }
  return 0;
}
