#include<bits/stdc++.h>
#include<cstring>
#define lli long long int
#include<map>
using namespace std;

map<string,lli>mp;

int main()
{
   lli query;
   scanf("%lld", &query);
   while(query--)
   {
       int c;

       scanf("%d", &c);
       if(c==0)
       {
            char key[25];
            scanf("%s", &key);
            lli value;
            scanf("%lld", &value);
            bool exists = (mp.find(key) != mp.end());
            if(exists==0)mp.insert(pair<string,lli>(key,value));
            else
            {
                mp.erase(key);
                mp.insert(pair<string,lli>(key,value));
            }
       }
       else if(c==1)
       {
            char str[25];
            scanf("%s", &str);
            bool exists = (mp.find(str)!= mp.end());
            if(exists!=0)printf("%lld\n",mp.at(str));
            else printf("0\n");
       }
       else if(c==2)
       {
            char str[25];
            scanf("%s", &str);
            mp.erase(str);
       }
   }
   return 0;
}

