a,b,c = map(int, input().split())
def func(a):
    facs=[]
    d=2
    m=a
    z = a
    while d*d<=a:
        if a%d==0:
            facs.append(d)
            a//=d
        else:
            d+= 1
    facs.append(a)
    final=("{} = {}".format(m,facs))
    facs.append(1)
    return facs
af=func(a)
bf=func(b)
cf=func(c)
def func1(s,v):
    compose = 1
    l=[]
    m = 0
    z = 0
    if len(s) > len(v):
        m = v
        z = s
    else:
        m = s
        z = v
    for i in range(len(m)):
        if m[i] in z:
            l.append(m[i])
    for i in range(len(l)):
        compose*=l[i]
        return compose
print(func1(af,bf),func1(af,cf),func1(bf,cf))