#include<bits/stdc++.h>
#define endl '\n'
typedef long long ll;
using namespace std;
int n,opt,k,b,cnt;
map<int,int> m1;
map<pair<int,int>,int> m2;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n;
while(n--){
cin >> opt >> k >> b;
if(opt == 1){
cnt++;
m1[k]++,m2[{k,b}]++;
}else if(opt == 2){
cout << cnt - m1[k] << endl;
}else{
int x = m1[k],y = m2[{k,b}];
cnt = x - y;
m1.clear(),m2.clear();
m1[k] = x - y;
m2[{k,b}] = 0;
}
}
}