A,B,C,D = gets.split.map(&:to_i) puts [A,B,C].inject{|s,v| ((s % D) * (v % D)) % D }