a = list(map(int, input().split()))
if len(a) != len(set(a)):
raise ValueError('Числа введены не верно(повторяются)')
z = (a[0]%a[1]==0) and (a[0]%a[2]==0) and (a[0]%a[3]==0)
b = (a[0]%a[1]==0) or (a[0]%a[2]==0) or (a[0]%a[3]==0)
if z: print('Первое число делится без остатка на все введенные числа')
elif b: print('Первое число делится без остатка на одно или два из введенных чисел')
else: print('Первое число не делится без остатка ни на одно из введенных чисел')
if a[2]-a[3] != 0: print((a[0]-a[1])/(a[2]-a[3]))
if a[2]+a[1]+a[3] != 0: print(a[0]/(a[2]+a[1]+a[3]))
print(f'Наибольшее число - {max(a)}')
print(f'Наименьшее число - {min(a)}')
var a, kol, n:integer;
begin
writeln('Введите числа (цифра 0 - выход из программы)');
readln(a);
kol:= 0;
n:= 0;
while(((a <> 0) and (kol <> 1000) and (a <= 30000) and (a >= -30000))) do begin
kol:= kol + 1;
if (((a mod 2) = 1) and ((a mod 3) = 0)) then
n:= n + 1;
readln(a);
end;
writeln('Количество чисел: ', kol);
writeln('Количество нечетных чисел кратных 3: ', n);
end.