#include<bits/stdc++.h>
using namespace std ;

int segment[10][7] = {
	{0,1,1,1,1,1,1},
	{0,0,0,0,1,1,0},
	{1,0,1,1,0,1,1},
	{1,0,0,1,1,1,1},
	{1,1,0,0,1,1,0},
	{1,1,0,1,1,0,1},
	{1,1,1,1,1,0,1},
	{0,1,0,0,1,1,1},
	{1,1,1,1,1,1,1},
	{1,1,0,1,1,1,1}
} ;

int main(){
	int n,m ;
	while( cin >> n , n ){
		if( n == -1 ) break ;
		
		int t[7] = {} ;
		for( int i=0 ; i<n ; i++ ){
			cin >> m ;
			for( int j=0 ; j<7 ; j++ ){
				if( segment[m][j] ){
					if( t[j] ) cout << 0 ;
					else cout << 1 ;
				}
				else{
					if( t[j] ) cout << 1 ;
					else cout << 0 ;
				}
				t[j] = segment[m][j] ;
			}
			cout << endl ;
		}
	}
}