#include <bits/stdc++.h>
using namespace std;
set<int> tmp;
map<int, int> cp;
const int N = 1e5 + 100;
int sum[4 * N][6], num[4 * N], m;
int v[N];
void update(int k, int l, int r, int p, int x) {
  if (l == r) {
    num[k] += x;
    for (int i = 0; i < 5; i++) sum[k][i] = 0;
    if (num[k]) sum[k][0] += v[l];
    return;
  }
  if (p <= (l + r) / 2)
    update(2 * k + 1, l, (l + r) / 2, p, x);
  else
    update(2 * k + 2, (l + r) / 2 + 1, r, p, x);
  num[k] = num[2 * k + 1] + num[2 * k + 2];
  for (int i = 0; i < 5; i++) {
    sum[k][i] =
        sum[2 * k + 1][i] + sum[2 * k + 2][(i + 5 - num[2 * k + 1] % 5) % 5];
  }
}
char cm[N][10];
int arg[N], n;
int main(void) {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%s", cm[i]);
    if (strcmp(cm[i], "add") == 0) {
      scanf("%d", &arg[i]);
      tmp.insert(arg[i]);
    } else if (strcmp(cm[i], "del") == 0) {
      scanf("%d", &arg[i]);
      tmp.insert(arg[i]);
    }
  }
  m = 0;
  for (set<int>::iterator it = tmp.begin(); it != tmp.end(); it++) {
    cp[*it] = ++m;
    v[m] = *it;
  }
  for (int i = 0; i < n; i++) {
    if (strcmp(cm[i], "sum") == 0) {
      printf("%d\n", sum[0][2]);
    } else if (strcmp(cm[i], "add") == 0) {
      update(0, 1, m, cp[arg[i]], 1);
    } else {
      update(0, 1, m, cp[arg[i]], -1);
    }
  }
  return 0;
}
