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 c1=0,c2=0;
				 int max = 0;
				 String[] line = bfr.readLine().split(" ");
				 for (int j=0; j<r; j++) {
					 c1 += Integer.parseInt(line[j]);
					 predek[j] = Integer.parseInt(line[j]);
				 }
				 line = bfr.readLine().split(" ");
				 for (int j=0; j<r; j++) {
					 c2 += Integer.parseInt(line[j]);
					 for (int k=0; k<r; k++) {
						 max += Math.min(Integer.parseInt(line[j]), predek[k]);
					 }
				 }
				 System.out.print("Minimalni budova obsahuje ");
				 if (c1 < c2) System.out.print(c2);
				 else System.out.print(c1);
				 System.out.print(" kostek, maximalni " + max);
				 System.out.println(" kostek.");
				 
				 
			 }
			
			
			
			
		} catch (Exception e) {
			// TODO: handle exception
		}

	}

}
