#include <stdio.h>
#define MAX 1000003
int s[MAX];
int a[1003];
int luu[1000003];
 
void sangngto() {
    for (int i = 2; i <= MAX; i++) {
        s[i] = 1;
    }
    for (int i = 2; i * i <= MAX; i++) {
        if (s[i]) {
            for (int j = i * i; j <= MAX; j += i) {
                s[j] = 0;
            }
        }
    }
}
 
int main() {
	sangngto();
	int n;
	for (int i = 0; i<n; ++i) {
		++luu[a[i]];
	}
	for (int i = 2; i<1000003; ++i) {
		while (s[i] && luu[i]) {
			--luu[i];
		}
	}
	return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYIDEwMDAwMDMKaW50IHNbTUFYXTsKaW50IGFbMTAwM107CmludCBsdXVbMTAwMDAwM107Cgp2b2lkIHNhbmduZ3RvKCkgewogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gTUFYOyBpKyspIHsKICAgICAgICBzW2ldID0gMTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAyOyBpICogaSA8PSBNQVg7IGkrKykgewogICAgICAgIGlmIChzW2ldKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8PSBNQVg7IGogKz0gaSkgewogICAgICAgICAgICAgICAgc1tqXSA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkgewoJc2FuZ25ndG8oKTsKCWludCBuOwoJc2NhbmYoIiVkIiwmbik7Cglmb3IgKGludCBpID0gMDsgaTxuOyArK2kpIHsKCQlzY2FuZigiJWQiLCZhW2ldKTsKCQkrK2x1dVthW2ldXTsKCX0KCWZvciAoaW50IGkgPSAyOyBpPDEwMDAwMDM7ICsraSkgewoJCXdoaWxlIChzW2ldICYmIGx1dVtpXSkgewoJCQlwcmludGYoIiVkICIsaSk7CgkJCS0tbHV1W2ldOwoJCX0KCX0KCXJldHVybiAwOwp9Cg==