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

typedef long long ll;
typedef pair<int, int> P;

#define pb push_back
#define rep(i, a, n) for(int i = (a); i < (n); i++)
#define dep(i, a, n) for(int i = (a); i >= (n); i--)
#define mod 1e9+7

__attribute__((constructor))
void initial() {
  cin.tie(0);
  ios::sync_with_stdio(false);
}

int main() {
  int n;
  while(cin >> n) {
    if(!n) return 0;
    int m[5][5005] = {};
    int gou = 0;
    rep(i, 0, n) {
      int d, p, q;
      cin >> d >> p >> q;
      gou += p;
      if(d == 1) {
        dep(j, 4998, 0) {
          int f = 0;
          rep(k, q - 1, p) {
            if(m[k][j]) {
              rep(l, q - 1, p) {
                m[l][j + 1] = 1;
              }
              f = 1;
              break;
            }
          }
          if(f) break;
          if(j == 0) {
            rep(l, q - 1, p) {
              m[l][j] = 1;
            }
            break;
          }
        }
      }else {
        dep(j, 4998, 0) {
          int f = 0;
          if(m[q - 1][j - (p - 1)]) {
            rep(k, 0, p) {
              m[q - 1][j + k] = 1;
              f = 1;
              break;
            }
          }
          if(f) break;
          if(j == 0) {
            rep(l, 0, p) {
              m[q - 1][j + l] = 1;
            }
            break;
          }
        }
      }
    }

    rep(i, 0, 5005) {
      int f = 0;
      rep(j, 0, 5) {
        if(!m[j][i]) {
          f = 1;
          break;
        }
      }
      if(!f) gou -= 5;
    }

    rep(i, 0, 10) {
      rep(j, 0, 5) {
        cout << m[j][i];
      }
      cout << endl;
    }

    cout << gou << endl;
  }
}