
#include <iostream>
using namespace std;
int main() {
long long a,b,c;
cin >> a >> b >> c;
cout << (a+b)%c << "\n" << ((a%c) + (b%c))%c << "\n" << (a*b)%c << "\n" << ((a%c)*(b%c))%c << endl;
return 0;
}

대부분 모듈러 연산이 있어서 괜찮겠지만, 입력 범위가 크길래 혹시나 싶어서
long long 자료형을 사용했다.
#include <cstdio>
int main() {
long long a,b,c;
scanf("%lld %lld %lld", &a, &b, &c);
printf("%lld\n%lld\n%lld\n%lld", (a+b)%c, ((a%c) + (b%c))%c, (a*b)%c, ((a%c)*(b%c))%c);
return 0;
}

대부분 모듈러 연산이 있어서 괜찮겠지만, 입력 범위가 크길래 혹시나 싶어서
long long 자료형을 사용했다.
long long 자료형으로 scanf나 printf 사용시 서식지정자를 %lld로 해야함을 잊지말자
이 문제처럼 Overflow에 계속 대비하자.
(위의 문제는 Overflow가 발생하지 않아서 사실 int를 써도 전혀 풀이에 문제가없다. 그치만 조심하는 자세는 좋으니까...)