#include<stdio.h>
int main(){
    int map[8]={3,3,3,3,3,4,3,4};
    char asc[5]={'.',',','!','?',' '};
    int i,j,c;
    int cnt,sum;
    char out;
    char str[1050];
    int a,k;
    scanf("%d",&a);
    for(k=0;k<a;k++){
        scanf("%s",str);
        i=0;
        while(1){
            while(str[i]=='0'){
                i++;
            }
            if(str[i]=='\0'){
                break;
            }
            cnt=0;
            while(str[i]!='0'){
                cnt++;
                i++;
            }
            c=(int)(str[i-1]-'0');
            if(c==1){
                out=asc[(cnt-1)%5];
            }else{
                sum=0;
                for(j=0;j<c-2;j++){
                    sum+=map[j];
                }
                out=('a')+sum+((cnt-1)%map[c-2]);
            }
            printf("%c",out);
        }
        printf("\n");
    }
}