import java.util.Arrays;
import java.util.Scanner;

public class Main {

	static long mod = 1000000007;
	static long INF = Long.MAX_VALUE;

	static long chmin(long a, long b) {
		return Math.min(a, b);
	}

	static long chmax(long a, long b) {
		return Math.max(a, b);
	}

	public static void main(String[] args) {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	}
} import java.util.Arrays; Arrays java.util import java.util.Scanner; Scanner java.util public class Main {

	static long mod = 1000000007;
	static long INF = Long.MAX_VALUE;

	static long chmin(long a, long b) {
		return Math.min(a, b);
	}

	static long chmax(long a, long b) {
		return Math.max(a, b);
	}

	public static void main(String[] args) {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	}
} Main static long mod = 1000000007; mod 1000000007 static long INF = Long.MAX_VALUE; INF Long.MAX_VALUE Long Long.MAX_VALUE static long chmin(long a, long b) {
		return Math.min(a, b);
	} chmin {
		return Math.min(a, b);
	} return Math.min(a, b); Math.min(a, b) Math.min Math a b long a a long b b static long chmax(long a, long b) {
		return Math.max(a, b);
	} chmax {
		return Math.max(a, b);
	} return Math.max(a, b); Math.max(a, b) Math.max Math a b long a a long b b public static void main(String[] args) {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	} main {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int K = sc.nextInt(); K sc.nextInt() sc.nextInt sc int P[] = new int[N]; P new int[N] N for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			P[i] = sc.nextInt();
		} {
			P[i] = sc.nextInt();
		} P[i] = sc.nextInt() P[i] P i sc.nextInt() sc.nextInt sc Arrays.sort(P) Arrays.sort Arrays P int ans = 0; ans 0 for(int i=0; i<K; i++) {
			ans += P[i];
		} int i=0; int i=0; i 0 i<K i K i++ i++ i {
			ans += P[i];
		} {
			ans += P[i];
		} ans += P[i] ans P[i] P i System.out.println(ans) System.out.println System.out System System.out ans sc.close() sc.close sc String[] args args public class Main {

	static long mod = 1000000007;
	static long INF = Long.MAX_VALUE;

	static long chmin(long a, long b) {
		return Math.min(a, b);
	}

	static long chmax(long a, long b) {
		return Math.max(a, b);
	}

	public static void main(String[] args) {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	}
} public class Main {

	static long mod = 1000000007;
	static long INF = Long.MAX_VALUE;

	static long chmin(long a, long b) {
		return Math.min(a, b);
	}

	static long chmax(long a, long b) {
		return Math.max(a, b);
	}

	public static void main(String[] args) {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	}
} Main
import java.util.Arrays;
import java.util.Scanner;

public class Main {

	static long mod = 1000000007;
	static long INF = Long.MAX_VALUE;

	static long chmin(long a, long b) {
		return Math.min(a, b);
	}

	static long chmax(long a, long b) {
		return Math.max(a, b);
	}

	public static void main(String[] args) {
		// AtCoder_B
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int P[] = new int[N];

		for(int i=0; i<N; i++) {
			P[i] = sc.nextInt();
		}

		Arrays.sort(P);

		int ans = 0;
		for(int i=0; i<K; i++) {
			ans += P[i];
		}

		System.out.println(ans);

	    // Scannerクラスのインスタンスをクローズ
		sc.close();
	}
}
