#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
#include <vector>
using namespace std;
// Function to generate a string of a repeated character
string generate_string(char ch, int count) {
return string(count, ch);
}
void solve() {
int a, b, c;
// Input three positive integers a, b, c (1 <= a, b, c <= 50)
// f(B, C) = a
// f(C, A) = b
// f(A, B) = c
if (!(cin >> a >> b >> c)) return;
// K is the size of the separator block of zeros.
// Since max(a, b, c) is 50, a block of 50 zeros is sufficient to
// prevent any interleaving match of '1's between sections.
const int K = 50;
string Z = generate_string('0', K);
// --- Define the three main sections (Blocks) ---
// The three sections are S_c, S_a, S_b.
// S_c (size c): Controls LCS(A, B) = c
string S_c_1 = generate_string('1', c);
string S_c_0 = generate_string('0', c);
// S_a (size a): Controls LCS(B, C) = a
string S_a_1 = generate_string('1', a);
string S_a_0 = generate_string('0', a);
// S_b (size b): Controls LCS(C, A) = b
string S_b_1 = generate_string('1', b);
string S_b_0 = generate_string('0', b);
// --- Construct Strings A, B, C ---
// Each string has the structure: (Block c) + Z + (Block a) + Z + (Block b) + Z
// A and B share '1's in S_c.
// B and C share '1's in S_a.
// C and A share '1's in S_b.
// String A: (1^c) + Z + (0^a) + Z + (1^b) + Z
string A = S_c_1 + Z +
S_a_0 + Z +
S_b_1 + Z;
// String B: (1^c) + Z + (1^a) + Z + (0^b) + Z
string B = S_c_1 + Z +
S_a_1 + Z +
S_b_0 + Z;
// String C: (0^c) + Z + (1^a) + Z + (1^b) + Z
string C = S_c_0 + Z +
S_a_1 + Z +
S_b_1 + Z;
// Output the resulting binary strings, separated by newlines or spaces (based on the problem description)
// The problem asks for "In ra ba xâu nhị phân A, B, C trên ba dòng." (Output the three binary strings A, B, C on three lines.)
cout << A << endl;
cout << B << endl;
cout << C << endl;
}
int main() {
// Fast I/O
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRnVuY3Rpb24gdG8gZ2VuZXJhdGUgYSBzdHJpbmcgb2YgYSByZXBlYXRlZCBjaGFyYWN0ZXIKc3RyaW5nIGdlbmVyYXRlX3N0cmluZyhjaGFyIGNoLCBpbnQgY291bnQpIHsKICAgIHJldHVybiBzdHJpbmcoY291bnQsIGNoKTsKfQoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBhLCBiLCBjOwogICAgLy8gSW5wdXQgdGhyZWUgcG9zaXRpdmUgaW50ZWdlcnMgYSwgYiwgYyAoMSA8PSBhLCBiLCBjIDw9IDUwKQogICAgLy8gZihCLCBDKSA9IGEKICAgIC8vIGYoQywgQSkgPSBiCiAgICAvLyBmKEEsIEIpID0gYwogICAgaWYgKCEoY2luID4+IGEgPj4gYiA+PiBjKSkgcmV0dXJuOwoKICAgIC8vIEsgaXMgdGhlIHNpemUgb2YgdGhlIHNlcGFyYXRvciBibG9jayBvZiB6ZXJvcy4KICAgIC8vIFNpbmNlIG1heChhLCBiLCBjKSBpcyA1MCwgYSBibG9jayBvZiA1MCB6ZXJvcyBpcyBzdWZmaWNpZW50IHRvCiAgICAvLyBwcmV2ZW50IGFueSBpbnRlcmxlYXZpbmcgbWF0Y2ggb2YgJzEncyBiZXR3ZWVuIHNlY3Rpb25zLgogICAgY29uc3QgaW50IEsgPSA1MDsKICAgIHN0cmluZyBaID0gZ2VuZXJhdGVfc3RyaW5nKCcwJywgSyk7CgogICAgLy8gLS0tIERlZmluZSB0aGUgdGhyZWUgbWFpbiBzZWN0aW9ucyAoQmxvY2tzKSAtLS0KICAgIC8vIFRoZSB0aHJlZSBzZWN0aW9ucyBhcmUgU19jLCBTX2EsIFNfYi4KICAgIC8vIFNfYyAoc2l6ZSBjKTogQ29udHJvbHMgTENTKEEsIEIpID0gYwogICAgc3RyaW5nIFNfY18xID0gZ2VuZXJhdGVfc3RyaW5nKCcxJywgYyk7CiAgICBzdHJpbmcgU19jXzAgPSBnZW5lcmF0ZV9zdHJpbmcoJzAnLCBjKTsKCiAgICAvLyBTX2EgKHNpemUgYSk6IENvbnRyb2xzIExDUyhCLCBDKSA9IGEKICAgIHN0cmluZyBTX2FfMSA9IGdlbmVyYXRlX3N0cmluZygnMScsIGEpOwogICAgc3RyaW5nIFNfYV8wID0gZ2VuZXJhdGVfc3RyaW5nKCcwJywgYSk7CgogICAgLy8gU19iIChzaXplIGIpOiBDb250cm9scyBMQ1MoQywgQSkgPSBiCiAgICBzdHJpbmcgU19iXzEgPSBnZW5lcmF0ZV9zdHJpbmcoJzEnLCBiKTsKICAgIHN0cmluZyBTX2JfMCA9IGdlbmVyYXRlX3N0cmluZygnMCcsIGIpOwoKICAgIC8vIC0tLSBDb25zdHJ1Y3QgU3RyaW5ncyBBLCBCLCBDIC0tLQogICAgLy8gRWFjaCBzdHJpbmcgaGFzIHRoZSBzdHJ1Y3R1cmU6IChCbG9jayBjKSArIFogKyAoQmxvY2sgYSkgKyBaICsgKEJsb2NrIGIpICsgWgogICAgLy8gQSBhbmQgQiBzaGFyZSAnMSdzIGluIFNfYy4KICAgIC8vIEIgYW5kIEMgc2hhcmUgJzEncyBpbiBTX2EuCiAgICAvLyBDIGFuZCBBIHNoYXJlICcxJ3MgaW4gU19iLgoKICAgIC8vIFN0cmluZyBBOiAoMV5jKSArIFogKyAoMF5hKSArIFogKyAoMV5iKSArIFoKICAgIHN0cmluZyBBID0gU19jXzEgKyBaICsgCiAgICAgICAgICAgICAgIFNfYV8wICsgWiArIAogICAgICAgICAgICAgICBTX2JfMSArIFo7CgogICAgLy8gU3RyaW5nIEI6ICgxXmMpICsgWiArICgxXmEpICsgWiArICgwXmIpICsgWgogICAgc3RyaW5nIEIgPSBTX2NfMSArIFogKyAKICAgICAgICAgICAgICAgU19hXzEgKyBaICsgCiAgICAgICAgICAgICAgIFNfYl8wICsgWjsKCiAgICAvLyBTdHJpbmcgQzogKDBeYykgKyBaICsgKDFeYSkgKyBaICsgKDFeYikgKyBaCiAgICBzdHJpbmcgQyA9IFNfY18wICsgWiArIAogICAgICAgICAgICAgICBTX2FfMSArIFogKyAKICAgICAgICAgICAgICAgU19iXzEgKyBaOwogICAgICAgICAgICAgICAKICAgIC8vIE91dHB1dCB0aGUgcmVzdWx0aW5nIGJpbmFyeSBzdHJpbmdzLCBzZXBhcmF0ZWQgYnkgbmV3bGluZXMgb3Igc3BhY2VzIChiYXNlZCBvbiB0aGUgcHJvYmxlbSBkZXNjcmlwdGlvbikKICAgIC8vIFRoZSBwcm9ibGVtIGFza3MgZm9yICJJbiByYSBiYSB4w6J1IG5o4buLIHBow6JuIEEsIEIsIEMgdHLDqm4gYmEgZMOybmcuIiAoT3V0cHV0IHRoZSB0aHJlZSBiaW5hcnkgc3RyaW5ncyBBLCBCLCBDIG9uIHRocmVlIGxpbmVzLikKICAgIGNvdXQgPDwgQSA8PCBlbmRsOwogICAgY291dCA8PCBCIDw8IGVuZGw7CiAgICBjb3V0IDw8IEMgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgICAvLyBGYXN0IEkvTwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIHNvbHZlKCk7CgogICAgcmV0dXJuIDA7Cn0=