#include<stdio.h>
//#include<conio.h>

int stoje(char p[])
{
    int rj=0;
    if(p[1]==NULL)
    {
                  if(p[0]>='0' && p[0]<='9')
                   rj+=p[0]-'0';
                  else
                   rj+=p[0]-'A'+10;
    }
    else
    {
        if(p[1]>='0' && p[1]<='9')
          rj+=p[1]-'0';
        else
          rj+=p[1]-'A'+10;
        if(p[0]>='0' && p[0]<='9')
          rj+=(p[0]-'0')*16;
        else
          rj+=(p[0]-'A'+10)*16;
    }
    if(rj>64)
     return 3;
    return 5;
}


void ubinarno(int a,char p[])
{
     int i=0;
     do
     {
          p[i++]=a%2+'0';
          a/=2;
     }while(a>0);
     p[i]=NULL;
}

int main (void)
{
  int n,i;
  char rj[1001],p[10];
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
     scanf("%s",p);
     if(p[0]<'2')
      rj[i]='.';
     else rj[i]='-';
  }
  rj[i]=NULL;
  printf("%s",rj);
   
// getch();
  return 0;
}
