public String getMinimumPath() {
		StringBuilder sb = new StringBuilder();
		//Primeira linha
		int minL = 0;
		int minV = array[0][0];
		for (int l = 1; l < this.rowNumber; l++ ) {
			if (array[l][0] < minV) {
				minV= array[l][0];
				minL = l;
			}
		}
		sb.append(minL+1);
		sb.append(" ");
		
		for ( int c = 1; c < this.colNumber; c++ ) {
			minV = Integer.MAX_VALUE;
			int nextMinL = 0;
			for ( int i = minL - 1; i <= minL + 1; i++ ) {
				int l = i;
				if ( l < 0) {
					l = this.rowNumber - 1;
				}
				if ( l == this.rowNumber ) {
					l = 0;
				}
				
				if ( this.array[l][c] < minV ) {
					minV = this.array[l][c];
					nextMinL = l;
				} else if ( this.array[l][c] == minV && l < nextMinL ) {
					nextMinL = l;
				}
			}
			sb.append(nextMinL+1);
			sb.append(" ");
			minL = nextMinL;
		}
		sb.deleteCharAt(sb.length()-1);
		return sb.toString();
	}