#include <stdio.h>
int gcd(int numa,int numb,int numc);
int i,j=1,k,d;
int a,b,c;
int main() {
    scanf("%d %d %d",&a,&b,&c);
    d=gcd(a,b,c);
    return 0;
	}
	//最大公约数
int gcd(int numa,int numb,int numc){
    int a=1;
    i=numa;
    if(i>numb)//寻找3个数中最小值
    {
        i=numb;
    }
    else if(i>numc)
    {
        i=numc;
    }
    for(j=1;j<=i;j++)//循环次数
    {
        if(numa%j==0&&numb%j==0&&numc%j==0)//公约数需要满足的条件
        {
            k=j;
        }
    }
   /* while(1)
    {
        if(a%numa==0&k%numb==0&k%numc==0)//判断是否为最小公倍数
        {
            break;
        }else{
            k++;
        }
    }*/
    printf("最大公约数为:%d\n",k);
}