#include<iostream>
#include<set>
using namespace std;

int main()
{
    int n, q, x;

    set<int> a;

    cin >> n;

    for( int i = 0; i < n; i++ )
    {
        cin >> q >> x;
        if( q == 0 )
        {
            a.insert(x);
            cout << a.size() << endl;
        }
        else if( q == 1 )
        {    
            if( a.find(x) != a.end() )              //findは戻り値として値が格納されている場所のイテレータを返す。値が存在しない場合end()の位置を返す。
                cout << 1 << endl;
            else
                cout << 0 << endl;
        }
        else
            a.erase(x);
    }
    return 0;
}
