Why do all of the cout statements execute? highest can't equal num1, num2, num3, and num4 at the same time if they're all different.Code:#include <iostream> using namespace std; int numbers(int, int, int, int); int findHighest(int, int, int, int); int main() { int num1 = 0; int num2 = 0; int num3 = 0; int num4 = 0; int highest; numbers(num1, num2, num3, num4); highest = findHighest(num1, num2, num3, num4); if (highest == num1) cout << "The highest number entered was the first one" << endl; if (highest == num2) cout << "The highest number entered was the second one" << endl; if (highest == num3) cout << "The highest number entered was the third one" << endl; if (highest == num4) cout << "The highest number entered was the fourth one" << endl; return 0; } int numbers(int num1, int num2, int num3, int num4) { cout << "Enter four numbers" << endl; cin >> num1; cin >> num2; cin >> num3; cin >> num4; return 0; } int findHighest(int num1, int num2, int num3, int num4) { int highest; if (num1 > num2 && num1 > num3 && num1 > num4) highest = num1; else if (num2 > num1 && num2 > num3 && num2 > num4) highest = num2; else if (num3 > num1 && num3 > num2 && num3 > num4) highest = num3; else highest = num4; return highest; }