Загрузка данных


import sys
import math

def solve():
    
    input_data = sys.stdin.read().split()
    if not input_data:
        return
    
    v = int(input_data[0])
    a = int(input_data[1])
    b = int(input_data[2])
    n = int(input_data[3])
    
    MODULO = 10**18

   
    count_in = n // a
    count_out = n // b

   
    gcd_ab = math.gcd(a, b)
    lcm_ab = (a // gcd_ab) * b

    ans = v + count_in - count_out

    print(ans % MODULO)

if __name__ == '__main__':
    solve()