#include<iostream>
#include<cmath>
#include<ctime>
#include<cstring>
#include<algorithm>
#include<set>
#include<map>
#include<list>
#include<stack>
#include<queue>
#include<cstdio>
using namespace std;
int x[11];
void get(int k)
{
x[k/100]=1;
x[k/10%10]=1;
x[k%10]=1;
}
bool cheak(int a,int b,int c)
{
memset(x,0,sizeof(x));
if(b>999||c>999) return 0;
get(a);
get(b);
get(c);
if(x[1]==1&&x[2]==1&&x[3]==1&&x[4]==1&&x[5]==1&&x[6]==1&&x[7]==1&&x[8]==1&&x[9]==1) return 1;
return 0;
}
int main()
{
long long a,b,c;
bool f=1;
cin>>a>>b>>c;
for(long long x=123;x<=987;x++)
{
if(x%a==0)
{
long long y=(x/a)*b;
long long l=(x/a)*c;
if(cheak(x,y,l))
{
f=0;
cout<<x<<" "<<y<<" "<<l<<endl;
}
}
}
if(f) cout<<"No!!!";
return 0;
}