public ArrayList<Integer> GenNextGuessNumsPart(ArrayList<Integer> int1, ArrayList<Integer> int2, ArrayList<Integer> int3,
                                                   ArrayList<Integer> int4, ArrayList<Integer> currentresult, int countnum) {
        int currentnum = 0;
        int newnum = 0;
        int part1 = 0;

        String cur = "";
        for (int i = 0, size = currentresult.size(); i < size; i++) {
            cur = cur + currentresult.get(i);
        }
        cur = cur.replace("0", "");
        //System.out.println(cur.length());
        if (cur.length() > 0) {
            currentnum = Integer.parseInt((cur));
        } else {
            currentnum = 0;
        }


        ArrayList<ArrayList<Integer>> agr = new ArrayList<ArrayList<Integer>>();
        agr.add(int1);
        agr.add(int2);
        agr.add(int3);
        agr.add(int4);


        ArrayList<Integer> operinst = new ArrayList<Integer>();
        for (int i = 0, j = 0, size = agr.size(); i < size; i++) {
            if (j == countnum) {
                break;
            }

            if (agr.get(i).size() > 0) {
                int locnum = currentresult.get(i);
                if (locnum == 0) {
                    int curloc = GetNumFromInts(agr.get(i), currentnum);
                    currentnum = Integer.valueOf(currentnum + "" + curloc);
                    currentresult.set(i, curloc);
                    j++;
                }
            }

            if (j == countnum) {
                break;
            }
        }

        //System.out.println("new guess num:" + currentresult);
        return currentresult;
    }