#include<stdio.h>
#define max(a,b){(a>b) ? a:b}
#define min(a,b){(a<b) ? a:b}
int GCD(int a, int b){
int tmp;
while(b%a!=0){
tmp = a;
a = b % a;
b = tmp;
}
return a;
}
int LCM(int lcm, int x){
if(lcm>x)
return x*lcm/GCD(x, lcm);
else
return x*lcm/GCD(lcm, x);
}
int main(){
int x;
int lcm;
char c;
while(1l == scanf("%d", &x
)){
if((lcm%x) == 0){
continue;
}
else if((x%lcm) == 0){
lcm = x;
continue;
}
lcm = LCM(lcm, x);
//terminal condition
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNkZWZpbmUgbWF4KGEsYil7KGE+YikgPyBhOmJ9CgojZGVmaW5lIG1pbihhLGIpeyhhPGIpID8gYTpifQoKaW50IEdDRChpbnQgYSwgaW50IGIpewoJaW50IHRtcDsKCXdoaWxlKGIlYSE9MCl7CgkJdG1wID0gYTsKCQlhID0gYiAlIGE7CgkJYiA9IHRtcDsKCX0KICByZXR1cm4gYTsKfQoKaW50IExDTShpbnQgbGNtLCBpbnQgeCl7CglpZihsY20+eCkKCQlyZXR1cm4geCpsY20vR0NEKHgsIGxjbSk7CgllbHNlCgkJcmV0dXJuIHgqbGNtL0dDRChsY20sIHgpOwp9CgppbnQgbWFpbigpewogIGludCB4OwogIGludCBsY207CiAgY2hhciBjOwogIHNjYW5mKCIlZCIsICZsY20pOwogIHdoaWxlKDFsID09IHNjYW5mKCIlZCIsICZ4KSl7CgoJCWlmKChsY20leCkgPT0gMCl7CgkJICBjb250aW51ZTsKCQl9CiAgICBlbHNlIGlmKCh4JWxjbSkgPT0gMCl7CiAgICAgIGxjbSA9IHg7CgkJICBjb250aW51ZTsKICAgIH0KCgkJbGNtID0gTENNKGxjbSwgeCk7CgoJLy90ZXJtaW5hbCBjb25kaXRpb24KICB9CgogIHByaW50ZigiJWRcbiIsIGxjbSk7CiAgcmV0dXJuIDA7Cn0K