#include <bits/stdc++.h>
using namespace std;
int query[2][100100];
long long sum[5][100100 * 4];
int cnt[100100 * 4];
int val[100100];
int n, m;
void upd(int k) {
  cnt[k] = cnt[k << 1] + cnt[k << 1 | 1];
  for (int i = 0; i < 5; i++)
    sum[i][k] = sum[i][k << 1] + sum[(i - cnt[k << 1] % 5 + 5) % 5][k << 1 | 1];
}
void modify(int k, int l, int r, int p, int d) {
  if (l == r) {
    if (d == 1) {
      sum[0][k] = val[p];
      cnt[k] = 1;
    } else {
      sum[0][k] = 0;
      cnt[k] = 0;
    }
    return;
  }
  int mid = (l + r) >> 1;
  if (p <= mid)
    modify(k << 1, l, mid, p, d);
  else
    modify(k << 1 | 1, mid + 1, r, p, d);
  upd(k);
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    char op[10];
    scanf("%s", op);
    if (op[0] == 's')
      query[0][i] = 0;
    else {
      if (op[0] == 'a') query[0][i] = 1;
      if (op[0] == 'd') query[0][i] = 2;
      scanf("%d", &query[1][i]);
      val[++m] = query[1][i];
    }
  }
  sort(val + 1, val + 1 + m);
  for (int i = 1; i <= n; i++) {
    int pos = lower_bound(val + 1, val + 1 + m, query[1][i]) - val;
    if (query[0][i] == 1) modify(1, 1, m, pos, 1);
    if (query[0][i] == 2) modify(1, 1, m, pos, -1);
    if (query[0][i] == 0) printf("%I64d\n", sum[2][1]);
  }
  return 0;
}
