#include<stdio.h>
int pat[10][7];
void set(int n,int a,int b,int c,int d,int e,int f,int g){
	pat[n][0]=a;
	pat[n][1]=b;
	pat[n][2]=c;
	pat[n][3]=d;
	pat[n][4]=e;
	pat[n][5]=f;
	pat[n][6]=g;
}

int main(){
	while(1){
	int n,i;
	scanf("%d",&n);
		if(n==-1)return 0;
	set(0,1,1,1,1,1,1,0);
	set(1,0,1,1,0,0,0,0);
	set(2,1,1,0,1,1,0,1);
	set(3,1,1,1,1,0,0,1);
	set(4,0,1,1,0,0,1,1);
	set(5,1,0,1,1,0,1,1);
	set(6,1,0,1,1,1,1,1);
	set(7,1,1,1,0,0,1,0);
	set(8,1,1,1,1,1,1,1);
	set(9,1,1,1,1,0,1,1);
	int old,now;
	int j;
	scanf("%d",&old);
		for(i=6;i>=0;i--){
			if(pat[old][i]==1)printf("1");
			else printf("0");
		}
		printf("\n");
	for(i=0;i<n-1;i++){
		scanf("%d",&now);
		for(j=6;j>=0;j--){
			if(pat[old][j]!=pat[now][j])printf("1");
			else printf("0");
		}
		printf("\n");
		old=now;
	}
	}
}
			
			
			
		