#include<cstdio>
int n,k,a1,b1,c1,flag=0;
bool vi[10]={0};
int main(){
scanf("%d %d %d",&a1,&b1,&c1);
for(int a=1;a<=9;a++){
vi[a]=1;
for(int b=1;b<=9;b++){
if(vi[b]){
continue;
}
vi[b]=1;
for(int c=1;c<=9;c++){
if(vi[c]){
continue;
}
vi[c]=1;
for(int d=1;d<=9;d++){
if(vi[d]){
continue;
}
vi[d]=1;
for(int e=1;e<=9;e++){
if(vi[e]){
continue;
}
vi[e]=1;
for(int f=1;f<=9;f++){
if(vi[f]){
continue;
}
vi[f]=1;
for(int g=1;g<=9;g++){
if(vi[g]){
continue;
}
vi[g]=1;
for(int h=1;g<=9;g++){
if(vi[h]){
continue;
}
vi[h]=1;
for(int i=1;g<=9;g++){
if(vi[i]){
continue;
}
vi[i]=1;
int a2=a*100+b*10+c;
int b2=d*100+e*10+f;
int c2=g*100+h*10+i;
if(double(a2)/b2==double(a1)/b1&&double(b2)/c2==double(b1)/c1){
flag=1;
printf("%d %d %d\n",a2,b2,c2);
}
}
vi[h]=0;
}
vi[g]=0;
}
vi[f]=0;
}
vi[e]=0;
}
vi[d]=0;
}
vi[c]=0;
}
vi[b]=0;
}
vi[a]=0;
}
if(flag==0){
printf("NO!!!");
}
return 0;
}