#include<stdio.h>
int v[10]={0};
int m[10];
void check()
{
int a=m[1]*100+m[2]*10+m[3];
int b=m[4]*100+m[5]*10+m[6];
int c=m[7]*100+m[8]*10+m[9];
if(a*2==b&&a*3==c)
{
printf("%d ",a);
}
}
void dfs(int n)
{
if(n==10)
{
check();
return;
}
for(int i=1;i<=9;i++)
if(v[i]==0)
{
v[i]=1;
m[n]=i;
dfs(n+1);
v[i]=0;
}
}
main()
{
dfs(1);
return 0;
}
int v[10]={0};
int m[10];
void check()
{
int a=m[1]*100+m[2]*10+m[3];
int b=m[4]*100+m[5]*10+m[6];
int c=m[7]*100+m[8]*10+m[9];
if(a*2==b&&a*3==c)
{
printf("%d ",a);
}
}
void dfs(int n)
{
if(n==10)
{
check();
return;
}
for(int i=1;i<=9;i++)
if(v[i]==0)
{
v[i]=1;
m[n]=i;
dfs(n+1);
v[i]=0;
}
}
main()
{
dfs(1);
return 0;
}