Программа должна загадать три числа, а пользователь должен отгадывать три числа одновременно. Например, пользователь вводит три числа в консоль, а программа для каждого числа выводит подсказку “загаданное число больше/меньше числа, которое вы ввели”, и так, пока пользователь не отгадает все три числа. В чем ошибки моего кода?
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main() {
	srand(time(NULL));
	int a = rand() % 1000;
	int b = rand() % 1000;
	int c = rand() % 1000;
	int x;
	int y;
	int z;
	cin >> x;
	cin >> y;
	cin >> z;
	do {
		do
		{
			if (x > a) {
				do cout << "bigger than guessed number" << endl, cin >> x;
				while (x > a);
			}
			else if (x < a) {
				do cout << "less than guessed number" << endl, cin >> x;
				while (x < a);
			}
		} while (x != a);
		do
		{
			if (y > b) {
				do cout << "bigger than guessed number" << endl, cin >> y;
				while (y > b);
			}
			else if (y < b) {
				do cout << "less than guessed number" << endl, cin >> y;
				while (y < b);
			}
		} while (y != b);
		do
		{
			if (z > c) {
				do cout << "bigger than guessed number" << endl, cin >> z;
				while (z > c);
			}
			else if (z < c) {
				do cout << "less than guessed number" << endl, cin >> z;
				while (z < c);
			}
		} while (z != c);
	} while (z != c, y != b, x != a);
}