"use strict";
var input=require("fs").readFileSync("/dev/stdin","utf8");
var cin=input.split(/ |\n/),cid=0;
function next(){return +cin[cid++];}
function nextstr(){return cin[cid++];}
function nextbig(){return BigInt(cin[cid++]);}
function nexts(n,a){return a?cin.slice(cid,cid+=n):cin.slice(cid,cid+=n).map(a=>+a);}
function nextssort(n,a){return a?cin.slice(cid,cid+=n).map(a=>+a).sort((a,b)=>b-a):cin.slice(cid,cid+=n).map(a=>+a).sort((a,b)=>a-b);}
function nextm(h,w,a){var r=[],i=0;if(a)for(;i<h;i++)r.push(cin.slice(cid,cid+=w));else for(;i<h;i++)r.push(cin.slice(cid,cid+=w).map(a=>+a));return r;}
function xArray(v){var a=arguments,l=a.length,r="Array(a["+--l+"]).fill().map(x=>{return "+v+";})";while(--l)r="Array(a["+l+"]).fill().map(x=>"+r+")";return eval(r);}

function gcd(a,b){return b?gcd(b,a%b):a;}

var myOut = main();
if(myOut !== undefined)console.log(String(myOut));

function main(){
  var n = next();
  var a = nexts(n);
  var b = xArray(0,1e6+1);
  var f = 1;
  for(var i = 0; i < n && f; i++){
    var t = a[i];
    for(var j = 2; j*j <= t; j++){
      if(t%j === 0){
        if(b[j]){
          f = 0;
          break;
        }
        b[j] = 1;
        while(t%j === 0)t /= j;
      }
    }
    if(t > 1){
      if(b[t]){
        f = 0;
      }else{
        b[t] = 1;
      }
    }
  }
  if(f)return "pairwise coprime";
  t = a[0];
  for(var i = 1; i < n; i++){
    t = gcd(t,a[i]);
    if(t === 1)return "setwise coprime";
  }
  return "not coprime";
}