import java.io.*;

/**
 *  Program to demonstrate Unix I/O redirection.
 *  
 *  @author  Nicholas R. Howe
 *  @version January 12, 2006
 */

public class Redirect {
    /** Needed to read input typed by the user */
    private static BufferedReader stdin = 
	new BufferedReader(new InputStreamReader(System.in));

    /**
     *  Reads in an integer
     *
     *  @param prompt  Prompt for the user
     *  @return Integer entered
     */
    public static int readInteger() {
	int result;
	while (true) {
	    try {
		String line = stdin.readLine();
		try {
		    result = Integer.parseInt(line);
		    break;
		} catch (NumberFormatException e) {
		    System.out.println("I don't understand that number.");
		}
	    } catch (Exception e) {
		System.out.println(">> Input error:  "+e.getMessage());
		java.lang.System.exit(-1);
	    }
	}
	return result;
    } // end of readInteger()

    /**
     *  Runs the demo.
     */    
    public static void main(String[] args) {
	int x, y, z;
	System.err.println("Please enter three integers, one per line.");
	x = readInteger();
	y = readInteger();
	z = readInteger();
	System.err.println("Printing the same integers, plus one...");
	System.out.println((x+1));
	System.out.println((y+1));
	System.out.println((z+1));
    }
}
