#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
unordered_map<int, int> prcnt;
int lp[N], n, vvod, pair_copr, set_copr;
vector<int> pr, lispr, mas;
void fact(int chis) {
  if (chis <= 1) {
    return;
  }
  lispr.push_back(lp[chis]);
  fact(chis / lp[chis]);
}
int main() {
  ios_base::sync_with_stdio(0);
  for (int i = 2; i <= N; i++) {
    if (lp[i] == 0) {
      lp[i] = i;
      pr.push_back(i);
    }
    for (int j = 0; j < int(pr.size()) && pr[j] <= lp[i] && i * pr[j] <= N;
         j++) {
      lp[i * pr[j]] = pr[j];
    }
  }
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> vvod;
    mas.push_back(vvod);
  }
  for (auto i : mas) {
    lispr = {};
    fact(i);
    prcnt[lispr[0]]++;
    for (int j = 0; j < int(lispr.size()) - 1; j++) {
      if (lispr[j + 1] != lispr[j]) {
        prcnt[lispr[j + 1]]++;
      }
    }
  }
  for (auto i : prcnt) {
    if (i.second > 1) {
      pair_copr = 1;
    }
    if (i.second == n) {
      set_copr = 1;
    }
  }
  if (!pair_copr) {
    cout << "pairwise coprime";
  } else {
    if (!set_copr) {
      cout << "setwise coprime";
    } else {
      cout << "not coprime";
    }
  }
  return 0;
}
