#include <stdio.h>

int main(){

	int i,j,k,count,count1;
	int number,ha,hb,counta,countb,temp;
	int ans[10000],num[4],n[4];

	count = 0;
	count1 = 0;
	for(num[0] = 0;num[0] < 10;num[0]++)
		for(num[1] = 0;num[1] < 10;num[1]++)
			if(num[1] != num[0])
				for(num[2] = 0;num[2] < 10;num[2]++)
					if(num[2] != num[0] && num[2] != num[1])
						for(num[3] = 0;num[3] < 10;num[3]++)
							if(num[3] != num[0] && num[3] != num[1] && num[3] != num[2])
								ans[count++] = num[0] * 1000 + num[1] * 100 + num[2] * 10 + num[3] * 1;

	while(1){
		printf("\nNumber A B : ");
		scanf("%d %d %d",&number,&ha,&hb);
		for(i = 3;i >= 0;i--){
			n[i] = number % 10;
			number /= 10;
		}

		for(i = 0;i < count;i++){
			temp = ans[i];
			for(j = 3;j >= 0;j--){
				num[j] = temp % 10;
				temp /= 10;
			}
			counta = 0;
			countb = 0;
			for(j = 0;j < 4;j++)
				for(k = 0;k < 4;k++)
					if(num[j] == n[k] && j != k)
						countb++;
					else if(num[j] == n[k] && j == k)
						counta++;
			if(counta == ha && countb == hb)
				ans[count1++] = ans[i];
		}

		count = count1;
		count1 = 0;

		for(i = 0;i < count;i++)
			printf("%04d ",ans[i]);
		printf("\ncount = %d",count);

		if(count == 0){
			printf("\nInput error !!");
			break;
		}
		else if(count == 1){
			printf("\nYou got it !!");
			printf("\nThe number is %04d",ans[0]);
			break;
		}

	}
	return 0;
}

