using System.Linq;
using System.Collections.Generic;
using System;

public class Hello
{
    public static void Main()
    {
        var n = int.Parse(Console.ReadLine().Trim());
        string[] line = Console.ReadLine().Trim().Split(' ');
        var a = Array.ConvertAll(line, int.Parse);
        var gcd0 = gcd(a[0], a[1]);
        var ok = true;
        for (int i = 2; i < n; i++)
        {
            var t = gcd(gcd0, a[i]);
            if (t != 1) { ok = false; break; }
            gcd0 = t;
        }
        if (!ok) { Console.WriteLine("not coprime"); goto exit; }
        getAns(n, a);
    exit:;
    }
   static void getAns (int n, int[] a)
    {
        var amax = a.Max();
        if (amax == 1) { Console.WriteLine("pairwise coprime"); return; }
        var pr = GeneratePrime(amax);
        var b = new int[amax + 1];
        for (int i = 0; i < n; i++) b[a[i]]++;
        foreach (var x in pr)
        {
            var p = x;
            var check = 0;
            while (p <= amax)
            {
                check += b[p];
                if (check > 1) { Console.WriteLine("setwise coprime");  return; }
                p += x;
            }
        }
        Console.WriteLine("pairwise coprime");
    }
    static List<int> GeneratePrime(int m)
    {
        var a = new List<int>();
        int p;
        var sqrtMax = Math.Sqrt(m);
        var s = Enumerable.Range(2, m - 1).ToList();
        do
        {
            p = s.First();
            a.Add(p);
            s.RemoveAll(n => n % p == 0);
        }
        while (p < sqrtMax);
        a.AddRange(s);
        return a;
    }
    static int gcd(int a, int b)
    {
        if (a < b) return gcd(b, a);
        while (b != 0)
        {
            var w = a % b;
            a = b;
            b = w;
        }
        return a;
    }
}
