#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#define pb push_back
#define ek cout << endl;

using namespace std;

int main(){
    int t=46, r=32, k=48;
    int raz[10], toc[10];
    for(int i=0; i<10; i++){
        raz[i]=r^k; toc[i]=t^k; k++;
    }
    int n; cin >> n; int hex[n];
    int c[n];
    for(int i=0; i<n; i++){
        scanf("%x", &hex[i]);
        c[i]=0;
    }
    string sol;
    for(int i=0; i<n; i++){
        for(int j=0; j<10; j++)
            if(hex[i]==toc[j] or hex[i]==raz[j]){ sol.pb('.'); c[i]=1; }
            if(c[i]==0) sol.pb('-');
    }
    cout << sol;
    


    //ek system("pause");
    return 0;
}
