public static void main(String[] args) {
		// Current scanning point
		int[] cifre = new int[numeroCifreDaMoltiplicare];
		Arrays.fill(cifre, 1);  // should put the real digits, but if result is > 0 then it is fine all 1s
		long prod = 1;
		
		// Keep current solution
		long maxProd = 0;
		int posMax = 0;
		int[] cifreMax = null;
		
		for (int i = 0; i < numeroDaScorrere.length(); i++) { 

			int pos = i % numeroCifreDaMoltiplicare;
			int cifraIn = Integer.valueOf(numeroDaScorrere.substring(i, i+1));
			int cifraOut = cifre[pos];
			cifre[pos] = cifraIn;

			if (cifraOut == 0) {
				prod = 1;
				for (int j = 0; j < cifre.length; j++) {
					prod *= cifre[j];
				}
			} else {
				prod = prod / cifraOut * cifraIn;
			}
			
			if (prod > maxProd) {
				maxProd = prod;
				cifreMax = Arrays.copyOf(cifre, cifre.length);
				posMax = pos;
			}
			
		} // for
		System.out.format("Max is %s", maxProd);
		
		String moltiplicazione = "";
		for (int i = 0; i < cifreMax.length; i++) {
			if (i <= posMax) {
				moltiplicazione = moltiplicazione + cifreMax[i];
				if (i < posMax) {
					moltiplicazione = moltiplicazione + " x ";
				}
			} else {
				moltiplicazione = cifreMax[i] + " x " + moltiplicazione ;
			}
		}
		System.out.format(" from %s", moltiplicazione);
		
	}