#include <bits/stdc++.h>
using namespace std;
vector<pair<int, int> > qrs;
long long int sum[5][320], ans;
int num[320];
bool exist[200005];
vector<int> f;
int input(int n) {
  int i, j, k, l = 0, m;
  char str[10];
  string s;
  map<int, int> M;
  for (i = 1; i <= n; i++) {
    scanf("%s", str);
    s = str;
    if (s == "sum") {
      k = 0;
      m = -1;
    } else {
      scanf("%d", &m);
      if (s == "add")
        k = 1;
      else
        k = 2;
      if (!M[m]) {
        M[m] = ++l;
        f.push_back(m);
      }
    }
    qrs.push_back(make_pair(k, m));
  }
  sort(f.begin(), f.end());
  M.clear();
  for (i = 0; i < f.size(); i++) M[f[i]] = i + 1;
  for (i = 0; i < qrs.size(); i++) {
    if (qrs[i].first) qrs[i].second = M[qrs[i].second] - 1;
  }
  return l;
}
void add(int k, int m, int l) {
  int i, j, x, y, z;
  j = k / l;
  for (i = 0, x = 0; i < j; i++) x += num[i];
  exist[k] = 1;
  for (i = 0; i < 5; i++) sum[i][j] = 0;
  x = x % 5;
  for (i = j * l; i < (j + 1) * l && i < m; i++) {
    if (exist[i]) {
      if (x >= 5) x -= 5;
      sum[x][j] += f[i];
      x++;
    }
  }
  num[j]++;
  for (i = j + 1; i < l; i++) {
    long long int temp = sum[4][i];
    for (x = 4; x > 0; x--) sum[x][i] = sum[x - 1][i];
    sum[0][i] = temp;
  }
  return;
}
void del(int k, int m, int l) {
  int i, j, x, y, z;
  j = k / l;
  for (i = 0, x = 0; i < j; i++) x += num[i];
  exist[k] = 0;
  for (i = 0; i < 5; i++) sum[i][j] = 0;
  x = x % 5;
  for (i = j * l; i < (j + 1) * l && i < m; i++) {
    if (exist[i]) {
      if (x >= 5) x -= 5;
      sum[x][j] += f[i];
      x++;
    }
  }
  num[j]--;
  for (i = j + 1; i < l; i++) {
    long long int temp = sum[0][i];
    for (x = 1; x < 5; x++) sum[x - 1][i] = sum[x][i];
    sum[4][i] = temp;
  }
  return;
}
long long int get_sum(int l) {
  long long int ret = 0;
  for (int i = 0; i < l; i++) ret += sum[2][i];
  return ret;
}
int main() {
  int i, j, k, l, m, n;
  long long int ans;
  scanf("%d", &n);
  m = input(n);
  l = (int)sqrt(m + .0) + 1;
  for (i = 0; i < n; i++) {
    if (qrs[i].first == 1)
      add(qrs[i].second, m, l);
    else if (qrs[i].first == 2)
      del(qrs[i].second, m, l);
    else
      printf("%lld\n", get_sum(l));
  }
  return 0;
}
