#include <iostream>
using namespace std;

int main(void)
{
	int seg[10][7] = {
		{1,1,1,1,1,1,0},	// 0
		{0,1,1,0,0,0,0},	// 1
		{1,1,0,1,1,0,1},	// 2
		{1,1,1,1,0,0,1},	// 3
		{0,1,1,0,0,1,1},	// 4
		{1,0,1,1,0,1,1},	// 5
		{1,0,1,1,1,1,1},	// 6
		{1,1,1,0,0,1,0},	// 7
		{1,1,1,1,1,1,1},	// 8
		{1,1,1,1,0,1,1}		// 9
	};
	int n,m,b;

	while(cin >> n,n >= 0){
		int code[7];
		b = -1;
		while(--n, n>=0){
			cin >> m;

			if(b < 0)
				for(int i = 0; i < 7; i++)
					code[i] = seg[m][i];
			else
			for(int i = 0; i < 7; i++){
				code[i] = seg[m][i] ^ seg[b][i];
			}

			for(int i = 6; i >= 0; i--)
				cout <<  code[i];
			cout << endl;

			b = m;
		}
	}

	return 0;
}
				
			