Największy wspólny dzielnik czterech liczb

Dane są 4 liczby naturalne a, b, c, d. Twoim zadaniem jest wyznaczenie ich największego wspólnego dzielnika.

Wejście
W pierwszym wierszu dane są liczby a,b,c,d (1 ≤ a,b,c,d ≤ 109).

Wyjście
Na standardowe wyjście Twój program powinien wypisać jedną liczbą będącą najwiekszym wspólnym dzielnikiem liczb a,b,c,d.

Przykład
Dla danych wejściowych

6 9 27 192
poprawną odpowiedzią jest
3
Note: Napisz funkcję, która bierze dwie liczby i zwraca ich NWD. W tym celu uzupełnij poniższy kod. Uzupełnij kod w wyznaczonym miejscu, nie edytuj nic innego.

#include
#include
using namespace std;
int nwd (int x,int y)
{
// tu uzupełnij
}
int main()
{
int a,b,n=4;
cin>>a;
for(;n>1;n=n-1)
{
cin>>b;
a=nwd (a,b);
}
cout< return 0;
}

C++ uzupelnij w miejscu "// tu uzupelnij" daje naj :))