import java.io.BufferedReader;
import java.io.InputStreamReader;

public class stavitel {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
		
		try {
			int celkem = Integer.parseInt(bfr.readLine());
			 for (int i=0; i<celkem; i++) {
				 int r = Integer.parseInt(bfr.readLine());
				 int[] predek = new int[r];
				 int max = 0;
				 int min = 0;
				 String[] line = bfr.readLine().split(" ");
				 for (int j=0; j<r; j++) {
					 predek[j] = Integer.parseInt(line[j]);
				 }
				 line = bfr.readLine().split(" ");
				 for (int j=0; j<r; j++) {
					 min += Integer.parseInt(line[j]);
					 for (int k=0; k<r; k++) {
						 if (predek[k] < 0) {
							 max += Math.min(Integer.parseInt(line[j]), -predek[k]);
						 }
						 else {
							 max += Math.min(Integer.parseInt(line[j]), predek[k]);
						 }
						 if (predek[k] == Integer.parseInt(line[j])) {
							 predek[k] = -predek[k];
						 }
					 }
				 }
				 for (int j=0; j<r; j++) {
					 if (predek[j] > 0)	 min += predek[j];
				 }
				 System.out.print("Minimalni budova obsahuje ");
				 System.out.print(min);
				 System.out.print(" kostek, maximalni " + max);
				 System.out.println(" kostek.");
				 
				 
			 }
			
			
			
			
		} catch (Exception e) {
			// TODO: handle exception
		}

	}

}
