why does my second loop (for a....) not return pupil[0] it will only start from pupil[1]

Code:
#include <iostream>
#include <string>
using namespace std;

int main(){
    char *pupil[10]= {
	"Ben",
	"Graham", 
	"Joe", 
	"James", 
	"Tom",
	"Tim"};
	char house[]= {0,6};
	char clss[]= {0,6};
	char game1[]= {0,6};
	char game2[]= {0,6};
	char game3[]= {0,6};
	char game4[]= {0,6};
	char ingame[]= {0,6};
	char x;
	int b=1;
		for(int i = 0;i <= 5; i++){
			cout<<i;
			cout<<"Enter house for : "<<pupil[i]<<endl;
			cin>>x;
			house[i]=x;
		}
		
		for(int a = 0;a <= 5;a++){
			cout<<pupil[a]<<endl;
			cout<<house[a]<<endl;
		}

	return 0;
}