import java.util.Arrays;
public class Functionality {
	public static void main(String[] args) {
		
	System.out.println(Arrays.toString(flatternAndSortWithoutBiggest(new int[][] {{1,2,3},{4,5,6},{7,8,9}})));
	
	}
	
	public static int[] flatternAndSortWithoutBiggest(int[][] array) {
		
		if (array == null|| array.length == 0) {
	        throw new IllegalArgumentException ("Array null oder leer!");}
		        
		
		   int[] eindim = new int[9]; 
	       int[][] zweidim = { 
	               new int[] {1,11,3,2},  
	               new int[] {5,-4,6,2,4,2}, 
	               new int[] {8,9,7}}; 
	     
	       
	       int n =0;
 	        int ignoreCountPerArray=1;
 	        for (int i = 0; i < zweidim.length; i++) {
 	              n += zweidim
 	       	[i].length -ignoreCountPerArray;
 	        }
 	        eindim = new int [n];
       	
 	       
            for (int i = 0; i < zweidim.length; i++) {
         	    int[] subArray = zweidim[i];
         	    if (subArray.length > 0) {
         	        
         	        int ix = 0;
         	        int max = subArray[ix];
         	        for (int k = ix + 1 ; k < subArray.length; k++) {
         	            if (subArray[k] > max) {
         	                max = subArray[k];
         	                ix = k;
         	            }
         	        }
         	        
         	        int last = subArray.length - 1;
         	        int tmp = subArray[ix];
         	        subArray[ix] = subArray[last];
         	        subArray[last] = tmp;
         	      
         	    
         	        
         	    }
            }
          
	       int count = 0;
	        for (int i = 0; i < zweidim.length; i++) {
	            for (int j = 0; j < zweidim[i].length -1; j++) {
	                eindim[count] = zweidim[i][j];
	                count++;
	            }
	        }
	   
	        
	        	        
	   
	                
	       boolean swapped;
	               
	           do {
	           swapped = false;
	           for(int i = 1; i<eindim.length;i++) {
	           if(eindim[i]>eindim[i-1]) {
	           int swap = eindim[i-1];
	           eindim[i-1] = eindim[i];
	           eindim[i] = swap;
	           swapped = true;
	                          }
	           
	                 }
	           
	           
	             }while(swapped);
	  
	           return eindim;
    	 
	}   
           
         
}