// yukicoder: No.373 かけ算と割った余り // 2019.4.15 bal4u #include int main() { long long A, B, C, D; scanf("%lld%lld%lld%lld", &A, &B, &C, &D); printf("%lld\n", (((A%D)*(B%D))%D*(C%D))%D); return 0; }