#include using namespace std; typedef long long ll; typedef long double ld; typedef vector vi; typedef vector vl; typedef vector vb; typedef vector vd; typedef vector vvd; #define REP(i,n) for(ll i=0; i < (n); ++i) #define FOR(i,s,e) for (ll i = s; i < (ll)e; i++) #define TEN(x) ((ll)1e##x) #define ALL(v) (v).begin(), (v).end() int main() { #ifdef _WIN32 ifstream cin("sample.in"); ofstream cout("sample.out"); #endif cin.tie(0); // cinとcoutの連携を切る ios_base::sync_with_stdio(false); cout << fixed << setprecision(50); ll a, b, c, d; cin >> a >> b >> c >> d; ll ans = a % d; (ans *= b) %= d; (ans *= c) %= d; cout << ans << endl; }