#include <bits/stdc++.h>
#define _nhatminh int main()
#define ll long long
#define str string
#define fir first
#define sec second
#define ld long double
#define pb push_back
#define MOD 100000009
#define freopen(name) if(fopen(name".INP","r")) {freopen (name".INP","r",stdin); freopen (name".OUT","w",stdout);}
#define ALL(x) (x).begin(),(x).end()
#define piint pair < int , int >
#define piL pair < int , ll>
#define pLL pair < ll , ll >
#define TIME (1.0*clock()/CLOCKS_PER_SEC)
using namespace std;
const int Max_n=1e5;
#define FOR( i , a , b ) for (int i = (a) , _b = (b) ; i <= _b ; i ++ )
ll dp[Max_n+3][2];
// ll a[Max_n+3] ;
#define debug 0
void solve(){
// int n , k; cin >> n >> k ;
// FOR ( i , 1 , n ) cin >> a[i] ;
// FOR ( i , 0 , k )
// FOR ( j , 0 , 1 )
// dp[i][j] = -1e15;
// dp[0][1] = 0 ;
// ll res = 0 ;
// FOR (i , 1 , n ){
// FOR ( j , 0 , k ){
// if (debug){
// // cout << dp[j][1] << ' ' << dp[j][0] << ' ' << a[i] << " : " ;
// }
// if ( dp[j][0] != -1e15 ) dp[j][1] = max ( dp[j][0] + a[i] , dp[j][1]) ;
// if ( j != 0 ) dp[j][0] = max ( dp[j][0] , dp[j-1][1] - a[i]) ;
// res = max ( res , dp[j][1]) ;
// if ( debug ){
// cout << dp[j][1] << ' ' << dp[j][0] << ' ' << a[i] << '\n';
// }
// }
// }
// cout <<res ;
}
void problema(){
// voi 00 lien tiep thi ta for a + 1lan cout << 0
// tiep theo ta xet cout 01 b - 1 lan voi 1 dung dau
int a , b , c ; cin >> a >> b >> c;
if ( a + b + c == 0 ){
cout << 0 << '\n' ;
return ;
}
int c00 = 0 , c10 = 0 , c11 = 0 ;
bool check = 0 ;
if ( c == 0 ){
if ( a != 0 ) FOR ( i , 1 , a+1 ) cout << 0 ;
else {
check = 1 ;
}
if (check){
FOR ( i , 1 , b + 1) { cout << (check^1) ; check^=1 ; }
}
else {
if ( b != 0 ) {cout << 1 ; check^=1; b--;}
FOR ( i , 1 , b ) { cout << (check^1) ; check^=1 ; }
}
}
else {
if ( a != 0 ) FOR ( i , 1 , a+1 ) cout << 0 ;
else {
check = 1 ;
}
if (check){
if ( b != 0 ) FOR ( i , 1 , b + 1) { cout << (check^1) ; check^=1 ; }
}
else {
if ( b != 0 ) {cout << 1 ; check^=1; b--;}
FOR ( i , 1 , b ) { cout << (check^1) ; check^=1 ; }
}
if (check == 0 || ( a == 0 && b== 0 )){
// cerr <<"NOT\n";
FOR ( i , 1 , c + 1) cout << 1;
}
else FOR ( i , 1 , c ) cout << 1;
}
cout << '\n';
}
_nhatminh{
freopen("");
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int q=1;
cin >> q;
while (q--)
problema() ; // solve();
cerr << '\n' << "Time elapsed " << TIME << "s.\n";
return (0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgX25oYXRtaW5oICBpbnQgbWFpbigpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc3RyIHN0cmluZwojZGVmaW5lIGZpciBmaXJzdAojZGVmaW5lIHNlYyBzZWNvbmQKI2RlZmluZSBsZCBsb25nIGRvdWJsZQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIE1PRCAxMDAwMDAwMDkKI2RlZmluZSBmcmVvcGVuKG5hbWUpIGlmKGZvcGVuKG5hbWUiLklOUCIsInIiKSkge2ZyZW9wZW4gKG5hbWUiLklOUCIsInIiLHN0ZGluKTsgZnJlb3BlbiAobmFtZSIuT1VUIiwidyIsc3Rkb3V0KTt9CiNkZWZpbmUgQUxMKHgpICh4KS5iZWdpbigpLCh4KS5lbmQoKQojZGVmaW5lIHBpaW50IHBhaXIgPCBpbnQgLCBpbnQgPgojZGVmaW5lIHBpTCBwYWlyIDwgaW50ICwgbGw+CiNkZWZpbmUgcExMIHBhaXIgPCBsbCAsIGxsID4KI2RlZmluZSBUSU1FICgxLjAqY2xvY2soKS9DTE9DS1NfUEVSX1NFQykKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE1heF9uPTFlNTsKI2RlZmluZSBGT1IoIGkgLCBhICwgYiApIGZvciAoaW50IGkgPSAoYSkgLCBfYiA9IChiKSA7IGkgPD0gX2IgOyBpICsrICkgIApsbCBkcFtNYXhfbiszXVsyXTsKLy8gbGwgYVtNYXhfbiszXSA7CiNkZWZpbmUgZGVidWcgMAp2b2lkIHNvbHZlKCl7CiAgICAvLyBpbnQgbiAsIGs7IGNpbiA+PiBuID4+IGsgOwogCiAgICAvLyBGT1IgKCBpICwgMSAsIG4gKSBjaW4gPj4gYVtpXSA7CiAKICAgIC8vIEZPUiAoIGkgLCAwICwgayApIAogICAgLy8gRk9SICggaiAsIDAgLCAxICkKICAgIC8vIGRwW2ldW2pdID0gLTFlMTU7IAogICAgLy8gZHBbMF1bMV0gPSAgMCA7IAogICAgLy8gbGwgcmVzID0gMCA7IAogICAgLy8gRk9SIChpICwgMSAsIG4gKXsKICAgIC8vICAgICBGT1IgKCBqICwgMCAsIGsgKXsKICAgIC8vICAgICAgICAgaWYgKGRlYnVnKXsKICAgIC8vICAgICAgICAgICAgIC8vIGNvdXQgPDwgZHBbal1bMV0gPDwgJyAnIDw8IGRwW2pdWzBdIDw8ICcgJyA8PCBhW2ldIDw8ICIgOiAiIDsgCiAgICAvLyAgICAgICAgIH0KICAgIC8vICAgICAgICAgaWYgKCBkcFtqXVswXSAhPSAtMWUxNSApIGRwW2pdWzFdID0gbWF4ICggZHBbal1bMF0gKyBhW2ldICwgZHBbal1bMV0pIDsKICAgIC8vICAgICAgICAgaWYgKCBqICE9IDAgKSBkcFtqXVswXSA9IG1heCAoIGRwW2pdWzBdICwgZHBbai0xXVsxXSAtIGFbaV0pIDsKICAgIC8vICAgICAgICAgcmVzID0gbWF4ICggcmVzICwgZHBbal1bMV0pIDsKICAgIC8vICAgICAgICAgaWYgKCBkZWJ1ZyApewogICAgLy8gICAgICAgICAgICAgY291dCA8PCBkcFtqXVsxXSA8PCAnICcgPDwgZHBbal1bMF0gPDwgJyAnIDw8IGFbaV0gPDwgJ1xuJzsgICAKICAgIC8vICAgICAgICAgfQogICAgLy8gICAgIH0KICAgIC8vIH0KICAgIC8vIGNvdXQgPDxyZXMgOyAKfQp2b2lkIHByb2JsZW1hKCl7CiAgICAvLyB2b2kgMDAgbGllbiB0aWVwIHRoaSB0YSBmb3IgYSArIDFsYW4gY291dCA8PCAwIAogICAgLy8gdGllcCB0aGVvIHRhIHhldCBjb3V0IDAxIGIgLSAxIGxhbiB2b2kgMSBkdW5nIGRhdQogICAgaW50IGEgLCBiICwgYyA7IGNpbiA+PiBhID4+IGIgPj4gYzsKICAgIGlmICggYSArIGIgKyBjID09IDAgKXsKICAgICAgICBjb3V0IDw8IDAgPDwgJ1xuJyA7CiAgICAgICAgcmV0dXJuIDsKICAgIH0KICAgIGludCBjMDAgPSAwICwgYzEwID0gMCAsIGMxMSA9IDAgOwogICAgYm9vbCBjaGVjayA9IDAgOwogICAgaWYgKCBjID09IDAgKXsKICAgICAgICBpZiAoIGEgIT0gMCApIEZPUiAoIGkgLCAxICwgYSsxICkgY291dCA8PCAwIDsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgY2hlY2sgPSAxIDsKICAgICAgICB9CiAgICAgICAgaWYgKGNoZWNrKXsKICAgICAgICAgICAgRk9SICggaSAsIDEgLCBiICsgMSkgeyBjb3V0IDw8IChjaGVja14xKSA7IGNoZWNrXj0xIDsgfQogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKCBiICE9IDAgKSB7Y291dCA8PCAxIDsgY2hlY2tePTE7IGItLTt9CiAgICAgICAgICAgIEZPUiAoIGkgLCAxICwgYiApIHsgY291dCA8PCAoY2hlY2teMSkgOyBjaGVja149MSA7IH0KICAgICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBpZiAoIGEgIT0gMCApIEZPUiAoIGkgLCAxICwgYSsxICkgY291dCA8PCAwIDsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgY2hlY2sgPSAxIDsKICAgICAgICB9CiAgICAgICAgaWYgKGNoZWNrKXsKICAgICAgICAgICAgaWYgKCBiICE9IDAgKSBGT1IgKCBpICwgMSAsIGIgKyAxKSB7IGNvdXQgPDwgKGNoZWNrXjEpIDsgY2hlY2tePTEgOyB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiAoIGIgIT0gMCApIHtjb3V0IDw8IDEgOyBjaGVja149MTsgYi0tO30KICAgICAgICAgICAgRk9SICggaSAsIDEgLCBiICkgeyBjb3V0IDw8IChjaGVja14xKSA7IGNoZWNrXj0xIDsgfQogICAgICAgIH0KICAgICAgICBpZiAoY2hlY2sgPT0gMCB8fCAoIGEgPT0gMCAmJiBiPT0gMCApKXsKICAgICAgICAgICAgLy8gY2VyciA8PCJOT1RcbiI7CiAgICAgICAgICAgIEZPUiAoIGkgLCAxICwgYyArIDEpIGNvdXQgPDwgMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBGT1IgKCBpICwgMSAsIGMgKSBjb3V0IDw8IDE7CiAgICB9CiAgICBjb3V0IDw8ICdcbic7IAp9Cl9uaGF0bWluaHsKZnJlb3BlbigiIik7Cmlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CmNpbi50aWUoMCk7IGNvdXQudGllKDApOwppbnQgcT0xOwpjaW4gPj4gcTsKd2hpbGUgKHEtLSkKICAgIHByb2JsZW1hKCkgOyAvLyBzb2x2ZSgpOwpjZXJyIDw8ICdcbicgPDwgIlRpbWUgZWxhcHNlZCAiIDw8IFRJTUUgPDwgInMuXG4iOwpyZXR1cm4gKDApOwp9