#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
  int data[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}};

  while(1){
    int n,no,set[7]={0};
    cin >> n;
    if(n==-1)break;
    while(n--){
      cin >> no;
      for(int i=0,flg=0;i<7;i++,flg=0){
	if(!data[no][i]&&set[i]==1)set[i]--,flg=1;
	if(data[no][i]&&set[i]==0)set[i]++,flg=1;
	cout << (flg?1:0);
      }
      cout << endl;
    }
  }
}