#include <iostream>

using namespace std;

const int kMaxV = 1000001;

int b[kMaxV], f[kMaxV], d;
int n, a, g;

int G(int a, int b) { return !b ? a : G(b, a % b); }

void R(int i, int a) {
  for (; a > 1; a /= f[a]) {
    d |= b[f[a]] > 0 && b[f[a]] < i;
    b[f[a]] = i;
  }
}

int main() {
  for (int i = 2; i < kMaxV; i++) {
    if (!f[i]) {
      for (int j = i; j < kMaxV; j += i) {
        f[j] = i;
      }
    }
  }
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a;
    g = G(a, g);
    R(i, a);
  }
  if (!d) {
    cout << "pairwise coprime";
  } else if (g == 1) {
    cout << "setwise coprime";
  } else {
    cout << "not coprime";
  }
  return 0;
}