#include<stdio.h>
int findmax(int a[],int n){
int i,max;
max=a[0];
for(i=1;i<n;i++)
if(max<a[i])
max=a[i];
return max;
}
int findmin(int a[],int n){
int i,min;
min=a[0];
for(i=1;i<n;i++)
if(min>a[i])
min=a[i];
return min;
}
int findmaxnum(int a,int b){
int c;
while(a%b!=0){
c=a;
a=b;
b=c%b;
}
return b;
}
int main(){
int n,i,min,max,maxnum;
int a[100000];
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
min=findmin(a,n);
max=findmax(a,n);
maxnum=findmaxnum(max,min);
printf("%d %d %d\n",min,max,maxnum);
}
}