public class Main{
  public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  }
  public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  }
} public class Main{
  public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  }
  public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  }
} Main public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  } run {
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  } java.util.Scanner sc = new java.util.Scanner(in); sc new java.util.Scanner(in) int n; n int[] a; a long res; res int i i min min max; max n = sc.nextInt() n sc.nextInt() sc.nextInt sc a = new int[n] a new int[n] n for(i = 0;i < n;i++){
      a[i] = sc.nextInt();
    } i = 0; i = 0 i 0 i < n i n i++ i++ i {
      a[i] = sc.nextInt();
    } {
      a[i] = sc.nextInt();
    } a[i] = sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc res = 0 res 0 min = a[0] min a[0] a 0 max = a[0] max a[0] a 0 for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    } i = 0; i = 0 i 0 i < n i n i++ i++ i {
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    } {
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    } if(min > a[i])min = a[i]; min > a[i] min a[i] a i min = a[i] min a[i] a i if(max < a[i])max = a[i]; max < a[i] max a[i] a i max = a[i] max a[i] a i res += (long)a[i] res (long)a[i] a i System.out.println(min + " " + max + " " + res) System.out.println System.out System System.out min + " " + max + " " + res " " max min + " " + max + " " + res min " " max " " res sc.close() sc.close sc java.io.InputStream in in java.io.PrintStream out out public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  } main {
    (new Main()).run(System.in, System.out);
  } (new Main()).run(System.in, System.out) (new Main()).run (new Main()) System.in System System.in System.out System System.out String[] args args public class Main{
  public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  }
  public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  }
} public class Main{
  public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  }
  public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  }
} Main
public class Main{
  public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    int n;
    int[] a;
    long res;
    int i, min, max;

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

    res = 0;
    min = a[0];
    max = a[0];
    for(i = 0;i < n;i++){
      if(min > a[i])min = a[i];
      if(max < a[i])max = a[i];      
      res += (long)a[i];
    }

    System.out.println(min + " " + max + " " + res);

    sc.close();
  }
  public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  }
}