
import java.awt.*;	
import java.util.*;
		
public class sarigumba { 

	public static void main( String[] args )
	{ 
	
	int[] i = new int[3], r = new int[3];
	
	int ctr=0, ctr2=0, TRIES=10, INVALID=0, IMPROPER=0;
	
	Random rand1 = new Random();
	Random rand2 = new Random();
	Random rand3 = new Random();
	
	boolean[] c = new boolean[6]; // checks if Random and Input are used
	
	// 012  for random
	// 345  for input
	
	Scanner console = new Scanner( System.in );


	
		r[0]=rand1.nextInt(5);
		r[0]=r[0]+1;
		
		r[1]=rand2.nextInt(5);
		r[1]=r[1]+1;
		
		r[2]=rand3.nextInt(5);
		r[2]=r[2]+1;
		



				
	for(ctr=0; ctr<10; ctr++){
	
	 IMPROPER=0;
	 INVALID=3;
	 
	System.out.println(r[0]+" " + r[1] + " " +r[2]);

	 
	 for(ctr2=0;ctr2<6;ctr2++)
	 {
	 	c[ctr2]=false;
	 }
	 
	 
	for(ctr2=0; ctr2<3 ; ctr2++)
	{
	  	System.out.println("enter a number: ");

	  	try {
	  	
	  	i[ctr2]= Integer.parseInt(console.nextLine());
		
		}
		catch(NumberFormatException nfe)
		{
		System.out.println("invalid input");
		}		
	
	}
		
	
		if(r[0]==i[0])
		{
			c[0]=true; INVALID--;
			c[3]=true;
		}		
		if(r[1]==i[1])
		{
			c[1]=true; INVALID--;
			c[4]=true;
		}
		if(r[2]==i[2])
		{
			c[2]=true; INVALID--;
			c[5]=true;	
		}

		if(c[4]==false && c[0]==false && r[0]==i[1])
		{
				IMPROPER++; INVALID--;
				c[0]=true;   
				c[4]=true;						
			
		}
		if(c[5]==false && c[0]==false && r[0]==i[2])
		{
				IMPROPER++; INVALID--;
				c[0]=true;;
				c[5]=true;						
		}

		if(c[3]==false && c[1]==false && r[1]==i[0])
		{
				IMPROPER++; INVALID--;
				c[1]=true;
				c[3]=true;					
		}
		if(c[5]==false && c[1]==false && r[1]==i[2])
		{
				IMPROPER++; INVALID--;
				c[1]=true;
				c[5]=true;						
		}

		if(c[3]==false && c[2]==false && r[2]==i[0])
		{
				IMPROPER++; INVALID--;
				c[2]=true;
				c[3]=true;					
		}
		
		if(c[4]==false && c[2]==false && r[2]==i[1])
		{
				IMPROPER++; INVALID--;
				c[2]=true;
				c[4]=true;						
		}

		if(IMPROPER==INVALID && INVALID==0)		
		{
		System.out.println("You WIN..");	
		System.out.println("tries    :" + TRIES);
  		System.out.println("invalid  :" + INVALID);
  		System.out.println("IMPROPERer :" + IMPROPER);
		break;
  		}
		
		

	System.out.println("tries    :" + TRIES);
  	System.out.println("invalid  :" + INVALID);
  	System.out.println("IMPROPERer :" + IMPROPER);
	System.out.println("-------------------");	
	 TRIES=TRIES-1;
	 
	}

	System.out.printf("\nRandom Numbers: %d %d %d", r[0], r[1], r[2]);
  	}
 
  	
}

