#include <iostream>
int findGCD(int a, int b);
int findGCDOfThree(int a, int b, int c);
int main() {
int num1, num2, num3;
std::cout << "Enter three numbers: ";
std::cin >> num1 >> num2 >> num3;
int result = findGCDOfThree(num1, num2, num3);
std::cout << "GCD of " << num1 << ", " << num2 << ", and " << num3 << " is: " << result;
return 0;
}
int findGCD(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int findGCDOfThree(int a, int b, int c) {
return findGCD(a, findGCD(b, c));
}