Ответ:

Для каждого числа проверяем последнюю цифру с помощью остатка от деления на 10. Среди подходящих чисел выбираем наибольшее.

n = int(input('Введите размер списка: '))
while n <= 0:
    n = int(input('Размер должен быть положительным. Повторите ввод: '))

numbers = []
for i in range(n):
    value = int(input(f'Введите натуральное число {i + 1}: '))
    while value <= 0:
        value = int(input('Число должно быть натуральным. Повторите ввод: '))
    numbers.append(value)

ending_in_3 = [number for number in numbers if number % 10 == 3]
# По условию хотя бы одно число, оканчивающееся на 3, присутствует.
print('Максимальное число, оканчивающееся на 3:', max(ending_in_3))

Например, для списка чисел 13, 28, 73 программа выведет 73: числа 13 и 73 оканчиваются на 3, а 73 больше.

Сохраните код в файле .py и запустите его. Файл и скриншот из этой переписки приложить нельзя.