#include <stdio.h>
#include <memory.h>

#define MAXLINE 1000

int getline(char line[], int maxline);
void copy(char to[], char from[]);

int main(void){
	int c;
    int len;	/*Äëèíà òåêóùåé ñòðîêè*/
    int max;	/*Òåêóùàÿ ìàêñèìàëüàíÿ äëèíà*/
    char line[MAXLINE];		/*Òåêóùàÿ ââåäåííàÿ ñòðîêà*/
    char longest[MAXLINE];	/*Ñàìàÿ äëèííàÿ ñòðîêà*/
    
    max = 0;
    while((len = getline(line, MAXLINE)) > 0)
    	if(len > max){
    		max = len;
    		copy(line, longest);
    	}
	if(max > 0)	printf("%s", longest);
    
	return 0;
}

int getline(char s[], int lim){
	int c, i;
	
	for(i = 0; i < lim-1 && (c=getchar()) != EOF && c != '\n'; i++)
		s[i] = c;
	if(c == '\n'){
		s[i] = '\n';
		i++;
	}
	s[i] = '\0';
	return i;
}

void copy(char from[], char to[]){
	int i;
	
	i = 0;
	while((to[i] = from[i]) != '\0')
		i++;
}