#include <bits/stdc++.h>
using namespace std;
int main() {
  map<int, int> M;
  set<int> S[300];
  long long sums[300][5];
  int n;
  char ss[100];
  vector<int> b;
  vector<pair<int, int> > a(n);
  scanf("%d", &n);
  for (int _n(n), i(0); i < _n; i++) {
    scanf("%s", ss);
    if (ss[0] == 'a')
      a[i].first = 1;
    else if (ss[0] == 'd')
      a[i].first = -1;
    else
      a[i].first = 0;
    if (a[i].first)
      scanf("%d", &a[i].second);
    else
      a[i].second = 0;
    b.push_back(a[i].second);
  }
  sort((b).begin(), (b).end()),
      (b).resize(unique((b).begin(), (b).end()) - (b).begin());
  int N = b.size() / 300 + 1;
  for (int _n(b.size()), i(0); i < _n; i++) M[b[i]] = i / N;
  for (int _n(300), i(0); i < _n; i++)
    for (int _n(5), j(0); j < _n; j++) sums[i][j] = 0;
  for (int _n(n), i(0); i < _n; i++) {
    if (a[i].first) {
      int x = a[i].second;
      int y = M[a[i].second];
      if (a[i].first == 1)
        S[y].insert(x);
      else
        S[y].erase(x);
      for (int _n(5), j(0); j < _n; j++) sums[y][j] = 0;
      int j = 0;
      for (set<int>::iterator it = S[y].begin(); it != S[y].end(); ++it) {
        sums[y][j++] += *it;
        if (j == 5) j = 0;
      }
    } else {
      long long res = 0;
      int k = 0;
      for (int _n(300), j(0); j < _n; j++) {
        res += sums[j][(7 - k) % 5];
        k += S[j].size();
        k %= 5;
      }
      cout << res << endl;
    }
  }
  return 0;
}
