#include <iostream>
#include <fstream>
#include <algorithm>
#include <map>
//#define LOCAL
using namespace std;
typedef long long ll;
map<string,ll>m;

int main() {
#ifdef LOCAL
ifstream fin("1.txt");
streambuf*p;
p=cin.rdbuf(fin.rdbuf());
#endif // LOCAL
ll q;
cin>>q;
for(ll i=0;i<q;i++){
    ll a;
    string key;
    cin>>a>>key;
    if(0==a){
        ll x;
        cin>>x;
        m[key]=x;
    }else if(1==a){
        cout<<m[key]<<endl;
    }else if(2==a){
        m.erase(key);
    }
}

#ifdef LOCAL
fin.close();
#endif // LOCAL
}

