#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); } }