import java.util.ArrayList;
public class Solution {
    public int minNumberInRotateArray(int [] array) {
        return process(array, 0, array.length - 1);
    }
    public static int process(int[] array, int left, int right){
        if (left >= right){
            return array[left];
        }
        int mid = (left + right) / 2;
        return Math.min(process(array, left, mid), 
                        process(array, mid + 1, right));
    }
}