import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	} main {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int p = sc.nextInt(); p sc.nextInt() sc.nextInt sc int q = sc.nextInt(); q sc.nextInt() sc.nextInt sc int r = sc.nextInt(); r sc.nextInt() sc.nextInt sc int max = 0; max 0 int sum = p + q + r; sum p + q + r p + q + r p q r int[] data = {p, q, r}; data {p, q, r} p q r for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]); int i = 0; int i = 0; i 0 i < data.length i data.length data data.length i++ i++ i max = Math.max(max,data[i]); max = Math.max(max,data[i]) max Math.max(max,data[i]) Math.max Math max data[i] data i System.out.println(sum - max) System.out.println System.out System System.out sum - max sum max String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	}

} Main
import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		int p = sc.nextInt();
		int q = sc.nextInt();
		int r = sc.nextInt();
		int max = 0;
		int sum = p + q + r;
        int[] data = {p, q, r};
        // 最大値を求める
        for(int i = 0; i < data.length; i++)
                max = Math.max(max,data[i]);
		System.out.println(sum - max);


	}

}
