#include <stdio.h>
#include <stdlib.h>
int *copy(int a[],int n){
	int *dest;
	dest=(int *)malloc(sizeof(int)*n);
	if(dest==NULL){
		printf("ERROR\n");
		return 0;
	}
	for(int i=0;i<n;i++){
		dest[i]=a[i];
	}
	return dest;
}
int main(){
	int i,n;
	int *a;
	scanf("%d",&n);
	a=(int *)malloc(sizeof(int)*n);
	if(a==NULL){
		printf("ERROR\n");
		return 0;
	}
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	int *b=copy(a,n);
	for(i=0;i<n;i++){
		printf("%d ",b[i]);
	}
}