#include <iostream>
using namespace std;
unsigned NWD(unsigned a,unsigned b)
{
while (b!=0)
{
unsigned r=a%b;
a=b;
b=r;
}
return a;
}
int main()
{
unsigned sum=0,a=0,b=0;
while(true)
{
unsigned c;
cin>>c;
if(!c) break;
if(c>1)
{
a=b;
b=c;
}
else sum+=NWD(a,b);
}
cout<<sum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdW5zaWduZWQgTldEKHVuc2lnbmVkIGEsdW5zaWduZWQgYikKICB7CiAgIHdoaWxlIChiIT0wKQogICAgIHsKICAgICAgdW5zaWduZWQgcj1hJWI7CiAgICAgIGE9YjsKICAgICAgYj1yOwogICAgIH0KICAgcmV0dXJuIGE7CiAgfQoKaW50IG1haW4oKQogIHsKICAgdW5zaWduZWQgc3VtPTAsYT0wLGI9MDsKICAgd2hpbGUodHJ1ZSkKICAgICB7CiAgICAgIHVuc2lnbmVkIGM7CiAgICAgIGNpbj4+YzsKICAgICAgaWYoIWMpIGJyZWFrOwogICAgICBpZihjPjEpCiAgICAgICAgewogICAgICAgICBhPWI7CiAgICAgICAgIGI9YzsKICAgICAgICB9CiAgICAgIGVsc2Ugc3VtKz1OV0QoYSxiKTsKICAgICB9CiAgIGNvdXQ8PHN1bTsKICAgcmV0dXJuIDA7CiAgfQ==