#include <iostream>

int main() {
    int day, month, year;
    std::cout << "Введите день, месяц и год: ";
    if (!(std::cin >> day >> month >> year) || month < 1 || month > 12 || year < 1) {
        std::cout << "Дата не существует.\n"; return 0;
    }
    int daysInMonth;
    if (month == 2) {
        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) daysInMonth = 29;
        else daysInMonth = 28;
    } else if (month == 4 || month == 6 || month == 9 || month == 11) {
        daysInMonth = 30;
    } else {
        daysInMonth = 31;
    }
    if (day < 1 || day > daysInMonth) {
        std::cout << "Дата не существует.\n"; return 0;
    }
    std::cout << day << " ";
    switch (month) {
        case 1: std::cout << "января"; break;
        case 2: std::cout << "февраля"; break;
        case 3: std::cout << "марта"; break;
        case 4: std::cout << "апреля"; break;
        case 5: std::cout << "мая"; break;
        case 6: std::cout << "июня"; break;
        case 7: std::cout << "июля"; break;
        case 8: std::cout << "августа"; break;
        case 9: std::cout << "сентября"; break;
        case 10: std::cout << "октября"; break;
        case 11: std::cout << "ноября"; break;
        default: std::cout << "декабря";
    }
    std::cout << " " << year << ".\n";
    return 0;
}
