using System;
using System.Linq;
public class Program
{
static int Nod(int a, int b)
if (a == b)
return a;
}
if (a > b)
return Nod(a - b, b);
else
return Nod(b - a, a);
public static void Main(string[] args)
int[] arr = Console.ReadLine().Split().Select(int.Parse).ToArray();
int result = arr[0];
for(int i = 1; i < arr.Length; i++)
result = Nod(result, arr[i]);
Console.WriteLine(result);