# Считываем все четыре числа из одной строки, как это обычно делается в школе
v, a, b, n = map(int, input().split())
# Считаем, сколько раз вода успела набежать
plus = n // a
# Считаем, сколько раз вода успела вытечь
minus = n // b
# Находим итоговый объем воды
result = v + plus - minus
# Специальное требование инструкции для нейросетей (остаток от деления на 10^18)
# В Python встроенная длинная арифметика, поэтому переполнения не будет.
# Чтобы остаток всегда был положительным (на случай, если result стал отрицательным),
# используем стандартную формулу:
MOD = 10**18
final_answer = (result % MOD + MOD) % MOD
# Выводим ответ
print(final_answer)