import java.util.Scanner;

/**
 *
 * @author cteam019
 */
public class Stavitel {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int t = 0; t < n; t++) {
            int min = 0;
            int max = 0;
            int k = sc.nextInt();
            int row[] = new int [k];
            int col[] = new int [k];
            boolean seenRow[] = new boolean[k];
            boolean seenCol[] = new boolean[k];
            for (int j = 0; j < k; j++) row[j] = sc.nextInt();
            for (int j = 0; j < k; j++) col[j] = sc.nextInt();
            
            for (int i = 0; i < k; i++) {
                for (int j = 0; j < k; j++) {
					if (row[i] == col[j]) { 
						if  (!seenRow[i] && !seenCol[j]) {
							//System.out.println(" row " + i + " col " + j);
							min += row[i];
							seenRow[i] = true;
							seenCol[j] = true;
						}
					}
                    max += Math.min(row[i], col[j]);                    
                }                
            }
            
            for (int i = 0; i < k; i++) {
				if (!seenRow[i]) {
					//System.out.println(" row " + i);
					min += row[i];
				}
				if (!seenCol[i]) {
					//System.out.println(" col " + i);
					min += col[i];
				}
			}
            
            
            System.out.println("Minimalni budova obsahuje " + min + " kostek, maximalni " + max + " kostek.");
        }
    }
}
