import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;

public class MaxReverseNumberRunner {

	public static int getReverseNumber(int n) {

		n = Math.abs(n); // handle negative numbers
		int rev = 0;
		while (n > 0) {
			rev = rev*10 + (n % 10);
			n = n / 10;
		}
		return rev;

	}
	
	public static void main(String args[]) {
		try {

			File inputFile = new File("reverseDigits.txt");
			Scanner input = new Scanner(inputFile);

			ArrayList<Integer> numbersList = new ArrayList<Integer>();
			ArrayList<Integer> revList = new ArrayList<Integer>();

			int num = 0;
			int revNumber = 0;
			while (input.hasNext()) {
				num = input.nextInt();
				numbersList.add(Integer.valueOf(num));

			}
			input.close();

			// loop through numbersList
			for (int i = 0; i < numbersList.size(); i++) {
				revNumber = getReverseNumber(numbersList.get(i));
				revList.add(Integer.valueOf(revNumber));
			}

			// find max rev number & corresponding number
			int maxRevNumber = revList.get(0);
			int maxIndex = 0;

			for (int i = 1; i < revList.size(); i++) {
				if (revList.get(i) > maxRevNumber) {
					maxRevNumber = revList.get(i);
					maxIndex = i;
				}
			}

			System.out.println("Number with maximum reverse number = " + numbersList.get(maxIndex));
			System.out.println("The reversed number is: " + maxRevNumber);

		} catch (FileNotFoundException e) {
			System.out.println("Error: File not found.");
  
		} catch (InputMismatchException e) {
			System.out.println("Error: Incomptabile data in file.");
		}

	}
	
}
