#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

unsigned char buff[128];

unsigned char hex(unsigned char i){
    if(i<10) return i+'0';
    else return i-10+'A';
}

void print_buff(){
    for(int i=0;i<128;++i)
        cout<<hex(buff[i]>>4)<<hex(buff[i]&0xF);
}


int main(){
    char s[500];
    cin.getline(s,500);

    int stind=0;
    int ind=0;

    int arg=-1;
    for(int i=0;arg==-1&&s[i];++i) if(s[i]==',') arg=i;

    bool cont=true;

    while(cont){
        while(s[ind]!='%'&&s[ind]!=','&&s[ind]!='\0') ++ind;
        if(s[ind]==','||s[ind]=='\0') cont=false;
        ind++;
        char type=s[ind];
        ind++;

        ++arg;
        int offs=0;
        while(isdigit(s[arg])){
            offs = offs*10+s[arg]-'0';
            ++arg;
        }


        char tmp=s[ind];
        s[ind]='\0';

        if(type=='u') scanf(s+stind,(unsigned *)(buff+offs));
        else if(type=='x') scanf(s+stind,(unsigned *)(buff+offs));
        else scanf(s+stind,(buff+offs));
        s[ind]=tmp;
        stind=ind;
    }


    print_buff();
    cout<<'\n';
}