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

public class MaxSumOfDigits {

	public static int getSumOfDigits(int n) {

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

	}

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

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

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

			int num = 0;
			int sum = 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++) {
				sum = getSumOfDigits(numbersList.get(i));
				sumList.add(Integer.valueOf(sum));
			}

			// find max digit sum & corresponding number
			int maxSum = sumList.get(0);
			int maxIndex = 0;

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

			System.out.println("Number with maximum digit sum = " + numbersList.get(maxIndex));
			System.out.println("Its digit sum = " + maxSum);

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

	}
}
