private static List<String> ips(List<Integer> a, List<Integer> b, List<Integer> c, List<Integer> d) {
        List<String> ip = new ArrayList<String>();
        for (Integer ai : a) {
            for (Integer bi : b) {
                for (Integer ci : c) {
                    for (Integer di : d) {
                        ip.add(ai + "." + bi + "." + ci + "." + di);
                    }
                }
            }
        }
        return ip;
    }