#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
void quick_sort(int*arr,int l,int r);
void swap(int*a,int*b);
int main() {
int n;
while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case
int*arr=(int*)malloc(sizeof(int)*n);
for(int i=0;i<n;i++)scanf("%d",arr+i);
// quick_sort(arr,0,n-1);
// printf("%d %d\n",arr[n-1],arr[0]);
int min,max;
max=INT_MAX+1;
min=INT_MAX;
for(int i=0;i<n;i++){
if(arr[i]>max)max=arr[i];
if(arr[i]<min)min=arr[i];
}
printf("%d %d\n",max,min);
free(arr);
}
return 0;
}
void quick_sort(int*arr,int l,int r){
if(l>=r)return;
int pivot=arr[l];
int i=l+1;
int j=r;
while(i<=j){
while(arr[i]<=pivot&&i<=j)i++;
while(arr[j]>pivot&&i<=j)j--;
if(i<j)swap(arr+i,arr+j);
}
swap(arr+l,arr+j);
quick_sort(arr,l, j-1);
quick_sort(arr,j+1,r);
}
void swap(int*a,int*b){
int temp=*a;
*a=*b;
*b=temp;
}