#include <cstdlib>
#include <cstdio>
const int m=65536;
const int p[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};
int n,a,t,s[59];
int f[109][m],g[109][m];
int c,b[109];
int main()
{
scanf("%d",&n);
for (int i=1;i<59;++i) for (int j=0;j<16;++j) if (i%p[j]==0) s[i]|=1<<j;
for (int j=1;j<m;++j) f[0][j]=0X40000000;
for (int i=1;i<=n;++i)
{
scanf("%d",&a);
for (int j=0;j<m;++j) f[i][j]=0X40000000;
for (int j=0;j<m;++j)
{
for (int k=1;k<59;++k) if (!(j&s[k]))
{
t=j|s[k];
if (f[i][t]>f[i-1][j]+abs(k-a))
{
f[i][t]=f[i-1][j]+abs(k-a);
g[i][t]=k;
}
}
}
}
for (int j=0;j<m;++j) if (f[n][t]>f[n][j]) t=j;
for (int i=n;i;--i) t^=s[b[c++]=g[i][t]];
while (c--) printf("%d ",b[c]);
return 0;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjc3RkaW8+Cgpjb25zdCBpbnQgbT02NTUzNjsKY29uc3QgaW50IHBbXT17MiwzLDUsNywxMSwxMywxNywxOSwyMywyOSwzMSwzNyw0MSw0Myw0Nyw1M307CmludCBuLGEsdCxzWzU5XTsKaW50IGZbMTA5XVttXSxnWzEwOV1bbV07CmludCBjLGJbMTA5XTsKCmludCBtYWluKCkKewogc2NhbmYoIiVkIiwmbik7CiBmb3IgKGludCBpPTE7aTw1OTsrK2kpIGZvciAoaW50IGo9MDtqPDE2OysraikgaWYgKGklcFtqXT09MCkgc1tpXXw9MTw8ajsKIGZvciAoaW50IGo9MTtqPG07KytqKSBmWzBdW2pdPTBYNDAwMDAwMDA7CiBmb3IgKGludCBpPTE7aTw9bjsrK2kpCiB7CiAgc2NhbmYoIiVkIiwmYSk7CiAgZm9yIChpbnQgaj0wO2o8bTsrK2opIGZbaV1bal09MFg0MDAwMDAwMDsKICBmb3IgKGludCBqPTA7ajxtOysraikKICB7CiAgIGZvciAoaW50IGs9MTtrPDU5OysraykgaWYgKCEoaiZzW2tdKSkKICAgewogICAgdD1qfHNba107CiAgICBpZiAoZltpXVt0XT5mW2ktMV1bal0rYWJzKGstYSkpCiAgICB7CiAgICAgZltpXVt0XT1mW2ktMV1bal0rYWJzKGstYSk7CiAgICAgZ1tpXVt0XT1rOwogICAgfQogICB9CiAgfQogfQogZm9yIChpbnQgaj0wO2o8bTsrK2opIGlmIChmW25dW3RdPmZbbl1bal0pIHQ9ajsKIGZvciAoaW50IGk9bjtpOy0taSkgdF49c1tiW2MrK109Z1tpXVt0XV07CiB3aGlsZSAoYy0tKSBwcmludGYoIiVkICIsYltjXSk7CiByZXR1cm4gMDsKfQ==