import java.io.*;
import java.util.StringTokenizer;
import java.lang.*;
public class ArrayEx1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int x = Integer.parseInt(st.nextToken()); // 첫 번째 입력 값을 정수로 변환, 4 입력
int num;
int min=1000000;
int max=-1000000;
st = new StringTokenizer(br.readLine());
while (x!=st.countTokens()) { // 정수와 토큰의 갯수로 비교
System.err.println("다시 입력하시오."); // 갯수가 다를 경우 err 를 통해 사용자에게 알림
st = new StringTokenizer(br.readLine());
// 첫 번째 입력한 정수와 두 번째 입력한 배열의 갯수가 동일해야 진행될 수 있도록 설정하였음.
}
System.out.println(st.countTokens()); // 정수 4를 입력했으므로 토큰의 갯수 또한 4 이다.
for(int i=0; i<x; i++) {
num = Integer.parseInt(st.nextToken()); // 입력한 값들을 정수형으로 변환
if(num>max) max=num;
if(num<min) min=num;
}
System.out.println(st.countTokens()); // 토큰의 갯수 0, nextToken을 사용하면 토큰의 갯수가 하나씩 줄어든다.
br.close();
System.out.println(min+" "+max);
}
}