#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 10, SQ = 350, T = MAXN / SQ + 10;
pair<int, int> qw[MAXN];
long long n, a, sum[T][5], cl[T];
map<int, int> mp;
bool usd[MAXN];
vector<long long> A;
string qt;
void addnum(int pos, bool d) {
  int S = pos / SQ, num = 0;
  if (d) {
    usd[pos] = true;
    cl[S]++;
  } else {
    usd[pos] = false;
    cl[S]--;
  }
  for (int i = 0; i < S; i++) num += cl[i];
  for (int i = S * SQ; i < pos; i++) num += usd[i];
  num++;
  if (d)
    sum[S][num % 5] += A[pos];
  else
    sum[S][num % 5] -= A[pos], num++;
  for (int i = pos + 1; i < min((int)A.size(), (S + 1) * SQ); i++)
    if (usd[i]) {
      sum[S][num % 5] -= A[i];
      if (d)
        sum[S][(num + 1) % 5] += A[i];
      else
        sum[S][(num - 1 + 5) % 5] += A[i];
      num++;
    }
  for (int i = S + 1; i * SQ < A.size(); i++) {
    long long stmp[5];
    for (int j = 0; j < 5; j++) stmp[j] = sum[i][j];
    for (int j = 0; j < 5; j++) {
      if (d)
        sum[i][j] = stmp[(j - 1 + 5) % 5];
      else
        sum[i][j] = stmp[(j + 1) % 5];
    }
  }
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> qt;
    if (qt == "add") {
      cin >> a;
      A.push_back(a);
      qw[i] = {0, a};
    } else if (qt == "del") {
      cin >> a;
      qw[i] = {1, a};
    } else
      qw[i] = {2, 0};
  }
  sort(A.begin(), A.end());
  for (int i = 0; i < A.size(); i++) mp[A[i]] = i;
  for (int k = 0; k < n; k++) {
    if (qw[k].first == 0)
      addnum(mp[qw[k].second], 1);
    else if (qw[k].first == 1)
      addnum(mp[qw[k].second], 0);
    else {
      long long res = 0;
      for (int i = 0; i * SQ < A.size(); i++) res += sum[i][3];
      cout << res << endl;
    }
  }
}
