M) printf("0 \n"); //번아웃 else{ for(int hr=0;hr<24;hr++){ /* fatigue += A; work += B; if(fatigue > M){ fatigue -=C; if (fatigue<0) fatigue = 0; }*/ if (fatigue < M){ //*****처음부터 조건 안에 넣어주어야 한다 fatigue += A; work += B; } else{ fatigue -= C; if(fatigue<0) fatigue = 0; } } printf("최대 %d 만큼 일할 수 있다. \n", work); return 0; } }"> M) printf("0 \n"); //번아웃 else{ for(int hr=0;hr<24;hr++){ /* fatigue += A; work += B; if(fatigue > M){ fatigue -=C; if (fatigue<0) fatigue = 0; }*/ if (fatigue < M){ //*****처음부터 조건 안에 넣어주어야 한다 fatigue += A; work += B; } else{ fatigue -= C; if(fatigue<0) fatigue = 0; } } printf("최대 %d 만큼 일할 수 있다. \n", work); return 0; } }"> M) printf("0 \n"); //번아웃 else{ for(int hr=0;hr<24;hr++){ /* fatigue += A; work += B; if(fatigue > M){ fatigue -=C; if (fatigue<0) fatigue = 0; }*/ if (fatigue < M){ //*****처음부터 조건 안에 넣어주어야 한다 fatigue += A; work += B; } else{ fatigue -= C; if(fatigue<0) fatigue = 0; } } printf("최대 %d 만큼 일할 수 있다. \n", work); return 0; } }">
//피로도

/* 알고리즘
피로도 = 0

일한다 
	피로도+A
	일+B
  
쉰다
	피로도-C
	if 피로도 <0 => 피로도=0

하루 = 24시간
		**일한다
		if 피로도 > M
		    쉰다**
		**==> 이렇게 처리하니까 값이 더 크게 나왔음**
		if 피로도 < M
			일한다
		else 쉰다
print 처리한 일
*/

#include <stdio.h>

int main(){
    int A,B,C,M;
    int fatigue = 0;
    int work = 0;
    scanf("%d %d %d %d", &A, &B, &C, &M);
    
    if (A > M)
        printf("0 \\n"); //번아웃

    else{
        for(int hr=0;hr<24;hr++){
        /* fatigue += A;
        work += B;
        if(fatigue > M){
            fatigue -=C;
             if (fatigue<0) 
                    fatigue = 0;
        }*/
            if (fatigue < M){    //*****처음부터 조건 안에 넣어주어야 한다
                fatigue += A;
                work += B;
            }
            else{
                fatigue -= C;
                if(fatigue<0)
                    fatigue = 0;
             }
    }
        printf("최대 %d 만큼 일할 수 있다. \\n", work);
        return 0;
    }
}
# 피로도
a, b, c, m = map(int, input().split())

p = 0
amountOfWork = 0

for i in range(24):
  if p + a <= m:
    p += a
    amountOfWork += b
  else:
    p -= c
    if p < 0:
      p = 0

print(amountOfWork)
# Topic : MATH _ 피로도
# Python 3 : 80ms

import sys

A, B, C, M = map(int,sys.stdin.readline().split())

work = 0
hard = 0

for i in range(24):
  if hard + A > M: # 피로도가 쌓일 때 
    hard = hard - C
    if hard < 0:
      hard = 0
  else:
    hard = hard + A
    work = work + B

print(work)
import Foundation

let input = readLine()!.components(separatedBy: " ").map{Int($0)!}

let A = input[0]
let B = input[1]
let C = input[2]
let D = input[3]
var health = D
var time = 24
var result = 0

while(time > 0){
    if(health / A > 0){
        result += B
        health -= A
    } else {
        health += C
        if(health > D) {
            health = D
        }
    }
    time -= 1
}

print(result)