AOJ volume 10021 Finding Minimum String

import java.util.*;


public class FindingMinimumString {
	
	public static void main(String[] args) {
		ArrayList<String> input = new ArrayList<String>();
		setInputToList(input);
		System.out.println(getMinimumString(input));
	}
	
	private static void setInputToList(ArrayList<String> list){
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		for(int i = 0; i < n; i++){
			list.add(sc.next());
		}
	}
	
	public static String getMinimumString(ArrayList<String> list){
		String result = list.get(0);
		for(int i = 1; i < list.size(); i++){
			String target = list.get(i);
			if(result.compareTo(target) > 0){
				result = target;
			}
		}
		return result;
	}
}