
int N = int.Parse(Console.ReadLine());
// 첫번째 입력
int[] arr = new int[N];
// n 갯수만큼 배열 생성 : 정렬용
string[] s = Console.ReadLine().Split();
// 두번째 입력, 공백 기준으로 배열 저장
// 요소만큼 int로 바꿔서 저장
for (int i = 0; i < N; i++)
{
arr[i] = int.Parse(s[i]);
}
Array.Sort(arr); // 배열 정렬
Console.WriteLine($"{ arr[0]} { arr[n-1]}");
// 정렬 된 배열의 처음과 끝 출력
int n = int.Parse(Console.ReadLine()); // 배열의 크기를 입력 받음
string[] s = Console.ReadLine().Split(); // 배열의 원소를 문자열로 입력 받음
// 문자열 배열을 int 배열로 변환
int[] arr = s.Select(int.Parse).ToArray();
// LINQ를 사용하여 최소값과 최대값을 찾음
int min = arr.Min();
int max = arr.Max();
// 최소값과 최대값 출력
Console.WriteLine($"{min} {max}");