// 2011/07/27 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int seg[11][7] = {{0,1,1,1,1,1,1},	// eÌf[^
	                  {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},
	                  {0,0,0,0,0,0,0}};	// seg[10]Íñ\¦

	while(true){
		int n;
		cin >> n;
		if(n==-1)
			break;

		int now = 10;		// ¡ÌiúlÍñ\¦j
		int nxt;		// Ì
		for(int i=0; i<n; i++){
			cin >> nxt;
			for(int j=0; j<7; j++)
				cout << (seg[now][j]+seg[nxt][j])%2;	// r¼I_a
			cout << endl;
			now = nxt;
		}
	}

	return 0;
}