#include <stdio.h>
#include <stdlib.h>

#define COUNT 5

int check_number(char* str) {
	size_t i = 0;
	if (!str || str[0] == '\0') return 0;
	if (str[0] == '-' || str[0] == '+') i = 1;
	for(;str[i] != '\0'; ++i) {
		if (str[i] < '0' || str[i] > '9') return 0;
	}
	return 1;
}

int count_symbol(char* str, char symbol) {
	int count = 0;
	for (; *str != '\0'; ++str)
		if (*str == symbol) ++count;
	return count;
}

int main(void) {
	char numbers[COUNT][12]; // 12 = sign + 10 digits + \0
	size_t i;
	
	int tmp;
	int max3 = 0;
	int max3Index = 0;
	
	printf("Vvedite %d chisel:\n", COUNT);
	for (i = 0; i < COUNT; ++i) {
		scanf("%s", numbers[i]);
		if (!check_number(numbers[i])) {
			printf("Escho raz\n");
			--i;
			continue;
		}
		printf("Chislo[%d] = %s\n", i + 1, numbers[i]);
		if ((tmp = count_symbol(numbers[i], '3')) > max3) {
			max3Index = i;
			max3 = tmp;
		}
	}
	printf("\nChislo s dlinneishim 3 - chislo[%d] = %s\n", max3Index + 1, numbers[max3Index]);
	return 0;
}