#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
const double pi = 2 * acos(0.0);
long long a1, a2, a3, b1, b2, b3, c, c1, c2, c3, d, d1, d2, d3, d4, d5, e1, e2,
    e3, f, h, k, l, m, n, m1, m2, n1, n2, o, p, p1, p2, p3, p4, q, q1, q2, q3,
    q4, r, s, t, u, v, x, y, z, sum, mx = -1e15, mn = 1e15, flg, flg1, flg2,
                                     id1, id2, id3, id4, lim;
char str[100];
void solve() {
  id1 = 500;
  id2 = 500;
  if (n) str[id2++] = '0';
  while (n--) {
    str[id2++] = '0';
  }
  if (n1 > 1) {
    if (id1 == id2) {
      str[id2++] = '0';
    }
    str[--id1] = '1';
    str[id2++] = '1';
    n1 -= 2;
    while (n1--) {
      if (str[id2 - 1] == '0') {
        str[id2++] = '1';
      } else {
        str[id2++] = '0';
      }
    }
  } else if (n1) {
    if (id1 == id2) {
      str[--id1] = '1';
      str[id2++] = '0';
    } else {
      str[--id1] = '1';
    }
  }
  if (str[id1] == '1') {
    while (n2--) {
      str[--id1] = '1';
    }
  } else if (n2) {
    str[--id1] = '1';
    while (n2--) {
      str[--id1] = '1';
    }
  }
  for (long long i = id1; i < id2; i++) {
    printf("%c", str[i]);
  }
  printf("\n");
}
int main() {
  t = 1;
  scanf("%I64d", &t);
  while (t--) {
    scanf("%I64d%I64d%I64d", &n, &n1, &n2);
    solve();
  }
  return 0;
}
