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] && !(seenRow[i] && seenCol[j])) { min += row[i]; seenRow[i] = seenCol[j] = true; } max += Math.min(row[i], col[j]); } } /* for (int i = 0; i < k; i++) { for (int j = 0; j < k; j++) { if (row[i] == col[j]) { min += row[i]; row[i] = 0; } } } */ System.out.println("Minimalni budova obsahuje " + min + " kostek, maximalni " + max + " kostek."); } } }