int main(){
	int n,i,m=0,j;
	struct W{
		int l;
		char s[42];
	}w[520];
	scanf("%d",&n);
	for (i=0;i<=n-1;i++){
		scanf("%s",w[i].s);
		w[i].l=0;
		for (j=0;w[i].s[j]!='\0';j++){
			w[i].l++;
		}
	}
	for (i=0;i<=n-1;i++){
		m=m+w[i].l+1;
		if (i==n-1){
			if (m<=81)
				printf("%s",w[i].s);
			else {
				printf("\n");
				printf("%s",w[i].s);
			}
		}
		else if ((m<80)&&(m+w[i+1].l<=80)){
			printf("%s ",w[i].s);
		}
		else if (m>81){
			printf("\n");
			printf("%s ",w[i].s);
			m=w[i].l+1;
		}
		else{ 
			printf("%s",w[i].s);
			printf("\n");
			m=0;
		}
	}
	return 0;
}

