int gcd(int,int);
int gcd( int n, int m )
{
if( m == 0 ) return n;
return gcd( m, n % m );
}
int main()
{
int a,b,c;
int x,y,z;
int s;
scanf("%d%d%d",&a,&b,&c);
x=gcd(a,b);
y=gcd(b,c);
z=gcd(a,c);
s=gcd(x,gcd(y,z));//最大公約數的最大公約數就是三個數的最大公約數
printf("%d,%d,%d\n",a,b,x);
printf("%d,%d,%d\n",b,c,y);
printf("%d,%d,%d\n",c,a,z);
printf("%d,%d,%d,%d\n",a,b,c,s);
return 0;
}