/*
AizuOnline A0228
Title
@kankichi573
*/
#include <stdio.h>
int n;
char hyouji[]={0b1111110, // 0
               0b0110000, // 1
               0b1101101, // 2
               0b1111001, // 3
               0b0110011, // 4
               0b1011011, // 5
               0b1011111, // 6
               0b1110010, // 7
               0b1111111, // 8
               0b1111011, // 9
               0b0000000  // blank
}; 
//
print_binary(char v)
{
        printf("%d",(v & 64)?1:0);
        printf("%d",(v & 32)?1:0);
        printf("%d",(v & 16)?1:0);
        printf("%d",(v & 8)?1:0);
        printf("%d",(v & 4)?1:0);
        printf("%d",(v & 2)?1:0);
        printf("%d",(v & 1)?1:0);
        printf("\n");
}
main()
{
        int i,old,new;


        while(EOF!=scanf("%d",&n) && n!=-1)
        {
                old=10;  // blank
                for(i=0;i<n;i++)
                {
                        scanf("%d",&new);
                        print_binary(hyouji[new] ^ hyouji[old]);
                        old=new;
                }
        }
return(0);
}