[RESOLVIDO]Imprimir menor valor

import javax.swing.JOptionPane;


public class questao1 {

	public static void main(String[] args) {
				
		int soma;
		int media;
		int produto;		
		int valor1 = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o primeiro valor"));
		int valor2 = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o segundo valor"));
		int valor3 = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o terceiro valor"));
		
			soma = valor1 + valor2 + valor3;
			produto = valor1 * valor2 * valor3;
			media = (valor1 + valor2 + valor3) / 3;
				
			JOptionPane.showMessageDialog(null,"A soma dos valores é:"+" " + soma);	
			JOptionPane.showMessageDialog(null,"O produto dos valores é:"+" " + produto);
			JOptionPane.showMessageDialog(null,"A media dos valores é:"+" " + valor1);
			
					if(valor1 >= valor2 && valor1 >= valor3){
						JOptionPane.showMessageDialog(null,"O maior valor é:"+" " + valor1);
					
					}else if (valor2 >= valor1 && valor2 >= valor3){
						JOptionPane.showMessageDialog(null,"O maior valor é:"+" " + valor2);
					
					}else if (valor3 >= valor1 && valor3 >= valor3){
						JOptionPane.showMessageDialog(null,"O maior valor é:"+" " + valor3);
					}else if(valor1 <= valor2 && valor1 <= valor3){
						JOptionPane.showMessageDialog(null,"O menor valor é:"+" " + valor1);
					
					}else if (valor2 <= valor1 && valor2 <= valor3){
						JOptionPane.showMessageDialog(null,"O menor valor é:"+" " + valor2);
					
					}else if (valor3 <= valor1 && valor3 <= valor3){
						JOptionPane.showMessageDialog(null,"O menor valor é:"+" " + valor3);	
					}
		
		
		
	
	
	
	}

}

Como faço para imprimir o menor valor? o maior valor está saindo só o menor valor que não sai, como faço?