import java.util.Scanner;

public class Main{

	static long min(int[] a){
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	}

	static long max(int[] a){
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	}
	static long sum(int[] a){
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	}

	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	}
} import java.util.Scanner; Scanner java.util public class Main{

	static long min(int[] a){
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	}

	static long max(int[] a){
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	}
	static long sum(int[] a){
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	}

	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	}
} Main static long min(int[] a){
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	} min {
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	} long minValue=a[0]; minValue a[0] a 0 for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		} int i=1; int i=1; i 1 i<a.length i a.length a a.length i++ i++ i {
			if(a[i]<minValue){
				minValue=a[i];
			}
		} {
			if(a[i]<minValue){
				minValue=a[i];
			}
		} if(a[i]<minValue){
				minValue=a[i];
			} a[i]<minValue a[i] a i minValue {
				minValue=a[i];
			} minValue=a[i] minValue a[i] a i return minValue; minValue int[] a a static long max(int[] a){
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	} max {
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	} long maxValue=a[0]; maxValue a[0] a 0 for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		} int i=1; int i=1; i 1 i<a.length i a.length a a.length i++ i++ i {
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		} {
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		} if(maxValue<a[i]){
				maxValue=a[i];
			} maxValue<a[i] maxValue a[i] a i {
				maxValue=a[i];
			} maxValue=a[i] maxValue a[i] a i return maxValue; maxValue int[] a a static long sum(int[] a){
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	} sum {
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	} long sumValue=0; sumValue 0 for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		} int i=0; int i=0; i 0 i<a.length i a.length a a.length i++ i++ i {
			sumValue+=a[i];
		} {
			sumValue+=a[i];
		} sumValue+=a[i] sumValue a[i] a i return sumValue; sumValue int[] a a public static void main(String[] args){
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	} main {
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	} Scanner scan=new Scanner(System.in); scan new Scanner(System.in) int n=scan.nextInt(); n scan.nextInt() scan.nextInt scan if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		} 0<n 0 n {
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		} int[] a=new int[n]; a new int[n] n for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			} int i=0; int i=0; i 0 i<n i n i++ i++ i {
				a[i]=scan.nextInt();
			} {
				a[i]=scan.nextInt();
			} a[i]=scan.nextInt() a[i] a i scan.nextInt() scan.nextInt scan System.out.printf("%d %d %d\n",min(a),max(a),sum(a)) System.out.printf System.out System System.out "%d %d %d\n" min(a) min a max(a) max a sum(a) sum a {
			System.out.println("0 0 0");
		} System.out.println("0 0 0") System.out.println System.out System System.out "0 0 0" scan.close() scan.close scan String[] args args public class Main{

	static long min(int[] a){
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	}

	static long max(int[] a){
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	}
	static long sum(int[] a){
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	}

	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	}
} public class Main{

	static long min(int[] a){
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	}

	static long max(int[] a){
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	}
	static long sum(int[] a){
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	}

	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	}
} Main
import java.util.Scanner;

public class Main{

	static long min(int[] a){
		long minValue=a[0];
		for(int i=1;i<a.length;i++){
			if(a[i]<minValue){
				minValue=a[i];
			}
		}
		return minValue;
	}

	static long max(int[] a){
		long maxValue=a[0];
		for(int i=1;i<a.length;i++){
			if(maxValue<a[i]){
				maxValue=a[i];
			}
		}
		return maxValue;
	}
	static long sum(int[] a){
		long sumValue=0;
		for(int i=0;i<a.length;i++){
			sumValue+=a[i];
		}
		return sumValue;
	}

	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);

		int n=scan.nextInt();

		if(0<n){
			int[] a=new int[n];


			for(int i=0;i<n;i++){
				a[i]=scan.nextInt();
			}

			System.out.printf("%d %d %d\n",min(a),max(a),sum(a));
		}else{
			System.out.println("0 0 0");
		}
		scan.close();
	}
}