#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
//问题:将n个数从小到大排序如果n是奇数输出正中间的数,如果n是偶数,输出中间的两个数(用动态内存分配的方法)
int main(){
	int x,size=100;//初始只申请100空间大小的空间
	int *p,count=0;//count留作计数之用,p为整数数组
	p=(int *)malloc(size*(sizeof(int)));
	if(!p){printf("Error\n");exit(-1);}
	while(scanf("%d",&x)!=EOF){
	   p[count++]=x;
	   if(count==size){//如果超出了内存,就重新分配内存
	      size+=20;
		  p=(int *)realloc(p,size*(sizeof(int)));
		  if(!p){printf("Error\n");exit(-1);}
	   }
	   	
	}
       if(count%2!=0)printf("%d",p[count/2]);
		else printf("%d%d",p[count/2-1],p[count/2]);
	
return 0;
}