int next(int[][]A, int[] index, int[] rel) {
		int[] a=new int[3];
		a[0]=A[0][index[0]]; a[1]=A[1][index[1]];a[2]=A[2][index[2]];
		int sum=Math.abs(a[0]-a[1])+Math.abs(a[1]-a[2])+Math.abs(a[0]-a[2]);
		if (sum<rel[3]) {
			rel[0]=A[0][index[0]]; rel[1]=A[1][index[1]]; rel[2]=A[2][index[2]];rel[3]=sum;
		}
		sum=Integer.MAX_VALUE;
		int mini=-1;
		for (int j=0;j<3;++j) {
			if (index[j]==A[j].length-1) continue; 
			a[j]=A[j][index[j]+1];
			int tSum=Math.abs(a[0]-a[1])+Math.abs(a[1]-a[2])+Math.abs(a[0]-a[2]);
			if (tSum<sum) {
				mini=j;
				sum=tSum;
			}
			a[j]=A[j][index[j]];
		}
		return mini;
	}