#include <bits/stdc++.h>
using namespace std;
vector<int> a;
int n;
int f(int z) {
  for (int i = 1; i <= z; i++) {
    if (z % i == 0) {
      vector<int>::iterator s = find(a.begin(), a.end(), i);
      *s = 0;
    }
  }
  sort(a.begin(), a.end());
  return a[n - 1];
}
int main() {
  int k, x, y;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &k);
    a.insert(a.begin() + i, k);
  }
  sort(a.begin(), a.end());
  x = a[n - 1];
  y = f(x);
  printf("%d %d", x, y);
  return 0;
}
