Первая ошибка:
char **Str = (char **)malloc(N * sizeof(char));
Вы берёте размер символа, а не размер указателя. Должно быть:
char **Str = (char **)malloc(N * sizeof(char *));
Вторая ошибка: вы не пропускаете EOL после ввода N. Правильно:
scanf("%d\n", &N);