#include <iostream>
using namespace std;
int x[100],st[100],n;
bool sol(int pas)
{
return st[pas]==n;
}
void afis (int pas)
{
int i;
for (i=1;i<=pas;i++)
cout << st[i];
cout << endl;
}
void BKT(int pas)
{
int i;
for (i=1;i<=x[pas];i++)
{
st[pas]=i;
if (sol(pas))afis(pas);
else BKT(pas+1);
}
}
int main()
{
n=3;
int i;
for (i=1;i<=n;i++)cin >>x[i];
BKT(1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB4WzEwMF0sc3RbMTAwXSxuOwoKYm9vbCBzb2woaW50IHBhcykKewogICAgcmV0dXJuIHN0W3Bhc109PW47Cn0KCnZvaWQgYWZpcyAoaW50IHBhcykKewogICAgaW50IGk7CiAgICBmb3IgKGk9MTtpPD1wYXM7aSsrKQogICAgICAgIGNvdXQgPDwgc3RbaV07CiAgICBjb3V0IDw8IGVuZGw7Cn0KCnZvaWQgQktUKGludCBwYXMpCnsKICAgIGludCBpOwogICAgZm9yIChpPTE7aTw9eFtwYXNdO2krKykKICAgIHsKICAgICAgICBzdFtwYXNdPWk7CiAgICAgICAgaWYgKHNvbChwYXMpKWFmaXMocGFzKTsKICAgICAgICBlbHNlIEJLVChwYXMrMSk7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgbj0zOwogICAgaW50IGk7CiAgICBmb3IgKGk9MTtpPD1uO2krKyljaW4gPj54W2ldOwogICAgQktUKDEpOwogICAgcmV0dXJuIDA7Cn0K