#include <fstream>
#include <vector>
#define MOD 666013
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector <int> H[MOD];
int H_find(int x)
{
int cod = x%MOD;
for(size_t i=0;i<H[cod].size();i++)
if(H[cod][i] == x)
return 1;
return 0;
}
void H_insert(int x)
{
int cod = x%MOD;
H[cod].push_back(x);
}
void H_erase(int x)
{
int cod = x%MOD;
for(size_t i=0;i<H[cod].size();i++)
if(H[cod][i]==x)
H[cod].erase(H[cod].begin()+i);
}
int main()
{
int n,i,op,x;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>op>>x;
switch (op)
{
case 1:
{
if(H_find(x)==0)
H_insert(x);
break;
}
case 2:
{
if(H_find(x))
H_erase(x);
break;
}
case 3:
{
fout<<H_find(x)<<'\n';
}
}
}
return 0;
}