#include <iostream>
#include <string>

const size_t MAX_NUMBERS = 100;
const size_t MAX_NUMBER_VALUE = 300;

void outPutErrorMessage()
{
	std::cout << "Wrong input!" << std::endl;
}
size_t inPutNumber()
{
	std::string inputString{};

	std::getline(std::cin, inputString);
	return std::stoi(inputString);
}

int main()
{
	size_t			numbersValue{};
	int 			resultNumber{};
	int				value{};
	bool			inputIsCorrect{ false };

	while (false == inputIsCorrect)
	{
		try
		{
			std::cout << "Input value of numbers: ";

			numbersValue = inPutNumber();

			if ((MAX_NUMBERS < numbersValue) || (0 == numbersValue))
			{
				outPutErrorMessage();
				inputIsCorrect = false;
			}
			else
			{
				inputIsCorrect = true;
			}
		}
		catch (...)
		{
			outPutErrorMessage();
			inputIsCorrect = false;
		}
	}

	if (true == inputIsCorrect)
	{
		for (size_t i = 0; i < numbersValue; ++i)
		{
			try
			{
				std::cout << "Input " << i + 1 << " element: ";

				value = inPutNumber();

				if (MAX_NUMBER_VALUE >= value)
				{
					if (0 == value % 6)
					{
						resultNumber += value;
					}
					else
					{
						continue;
					}
				}
				else
				{
					outPutErrorMessage();
					--i; 
				}
			}
			catch (...)
			{
				outPutErrorMessage();
				--i;
			}
		}

		std::cout << "Sum: " << resultNumber << std::endl;
	}

	return 0;
}