Problema com o System.in.read

Estou com problema, sou iniciante e estou tentando fazer um programinha para dizer que tipo de triangulo é, de acordo com tres numeros que a pessoa digita. No primeiro tudo normal, mas depois que eu aperto o enter ele vai direto para o final sem deixar eu digitar os outros dois valores. Segue o codigo abaixo:

class triangulo
{
public static void main(String args[])
throws java.io.IOException
{
int lado[], i;
lado =new int[4];

for(i=1; i<4; i=i + 1)	{

System.out.println("Digite valor lado "+i+" :");
lado[i]=System.in.read();

}

if ((lado[1]+lado[2])>lado[3] || (lado[1]+lado[3])>lado[2] || (lado[2]+lado[3])>lado[1]) 
	System.out.println("Nao da para fazer um triangulo com esses valores");
else  {
	if(lado[1]==lado[2] && lado[2]==lado[3])
		System.out.println("Este e´um triangulo equilatero");
	if(lado[1]==lado[2] || lado[1]==lado[3])
		System.out.println("Este e´um triangulo isosceles");
	else
		System.out.println("este e´um triangulo escaleno");

}
}
}

Faz assim cara:

public class TesteRead {

public static void main(String[] args) {
	BufferedReader teclado = new BufferedReader(

new InputStreamReader(System.in));
try {
String str = teclado.readLine();
int i = Integer.parseInt(str);
System.out.println(i);
} catch (IOException e) {
e.printStackTrace();
}

}

}