#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;
}