z1443888087 @ 2024-10-17 19:50:36
#include<iostream>
#include<algorithm>
using namespace std;
int a,b,c;
bool allnum;
void dfs(){
bool l[10]={false};
bool savenum=false;
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
if(j==i)continue;
for(int k=1;k<10;k++){
if(k==i||k==j)continue;
fill(l,l+10,false);
savenum=false;
int u=i*100+j*10+k;
int v=u*b;
int f=u*c;
if(f>=1000)return ;
l[u%10]=true,l[(u/10)%10]=true,l[u/100]=true;
l[v%10]=true,l[(v/10)%10]=true,l[v/100]=true;
l[f%10]=true,l[(f/10)%10]=true,l[f/100]=true;
for(int ans=1;ans<10;ans++){
if(!l[ans]){
savenum=true;
break;
}
}
if(savenum==false){
cout<<u<<" "<<v<<" "<<f<<endl;
allnum=true;
}
}
}
}
}
int main(){
cin>>a>>b>>c;
dfs();
if(!allnum)cout<<"No!!!";
return 0;
}