import java.io.*;
import java.util.*;
public class Main{
static class FastReader {
public FastReader() {
}
while (st == null || !st.hasMoreElements()) {
try{
}
e.printStackTrace();
}
}
return st.nextToken();
}
int nextInt() {
}
long nextLong() {
return Long.
parseLong(next
()); }
double nextDouble() {
return Double.
parseDouble(next
()); }
try
{
str = br.readLine();
}
{
e.printStackTrace();
}
return str;
}
}
static class FastWriter {
public FastWriter(){
}
}
public FastWriter
(Writer writer
) { }
public void print
(Object...
objects) { for (int i = 0; i < objects.length; i++) {
if (i != 0)
writer.print(' ');
writer.print(objects[i]);
}
}
public void printLine
(Object...
objects) { print(objects);
writer.println();
}
public void close() {
writer.close();
}
public void flush() {
writer.flush();
}
}
FastReader fi = new FastReader();
FastWriter fo = new FastWriter();
int zeroCounter=0;
int ind=-1;
int n=fi.nextInt();
long arr[]=new long[n];
for(int i=0;i<n;i++){
arr[i]=fi.nextInt();
if(arr[i]==0){
zeroCounter++;
}
}
if(zeroCounter>=2){
}
else if(zeroCounter==1){
long prod=1;
for(int i=0;i<arr.length;i++){
if(arr[i]==0){
ind=i;
continue;
}
prod*=arr[i];
}
arr[ind]=prod;
}
else{
long prod=1;
for(int i=0;i<arr.length;i++){
prod*=arr[i];
}
for(int i=0;i<arr.length;i++){
arr[i]=prod/arr[i];
}
}
for(int i=0;i<arr.length;i++){
fo.print(arr[i] +" " );
}
fo.flush();
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbnsKICAgIHN0YXRpYyBjbGFzcyBGYXN0UmVhZGVyIHsgCiAgICAgICAgQnVmZmVyZWRSZWFkZXIgYnI7IAogICAgICAgIFN0cmluZ1Rva2VuaXplciBzdDsgCiAgICAgIAogICAgICAgIHB1YmxpYyBGYXN0UmVhZGVyKCkgeyAKICAgICAgICAgICAgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOyAKICAgICAgICB9IAogICAgICAKICAgICAgICBTdHJpbmcgbmV4dCgpIHsgCiAgICAgICAgICAgIHdoaWxlIChzdCA9PSBudWxsIHx8ICFzdC5oYXNNb3JlRWxlbWVudHMoKSkgeyAKICAgICAgICAgICAgICAgIHRyeXsgCiAgICAgICAgICAgICAgICAgICAgc3QgPSBuZXcgU3RyaW5nVG9rZW5pemVyKGJyLnJlYWRMaW5lKCkpOyAKICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICBjYXRjaCAoSU9FeGNlcHRpb24gIGUpIHsgCiAgICAgICAgICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsgCiAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICB9IAogICAgICAgICAgICByZXR1cm4gc3QubmV4dFRva2VuKCk7IAogICAgICAgIH0gCiAgICAgIAogICAgICAgIGludCBuZXh0SW50KCkgeyAKICAgICAgICAgICAgcmV0dXJuIEludGVnZXIucGFyc2VJbnQobmV4dCgpKTsgCiAgICAgICAgfSAKICAgICAgCiAgICAgICAgbG9uZyBuZXh0TG9uZygpIHsgCiAgICAgICAgICAgIHJldHVybiBMb25nLnBhcnNlTG9uZyhuZXh0KCkpOyAKICAgICAgICB9IAogICAgICAKICAgICAgICBkb3VibGUgbmV4dERvdWJsZSgpIHsgCiAgICAgICAgICAgIHJldHVybiBEb3VibGUucGFyc2VEb3VibGUobmV4dCgpKTsgCiAgICAgICAgfSAKICAgICAgCiAgICAgICAgU3RyaW5nIG5leHRMaW5lKCkgeyAKICAgICAgICAgICAgU3RyaW5nIHN0ciA9ICIiOyAKICAgICAgICAgICAgdHJ5CiAgICAgICAgICAgIHsgCiAgICAgICAgICAgICAgICBzdHIgPSBici5yZWFkTGluZSgpOyAKICAgICAgICAgICAgfSAKICAgICAgICAgICAgY2F0Y2ggKElPRXhjZXB0aW9uIGUpIAogICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsgCiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIHJldHVybiBzdHI7IAogICAgICAgIH0gCiAgICB9CiAgICBzdGF0aWMgY2xhc3MgRmFzdFdyaXRlciB7CiAgICAgICAgcHJpdmF0ZSBmaW5hbCBQcmludFdyaXRlciB3cml0ZXI7CiAgICAgICAgCiAgICAgICAgcHVibGljIEZhc3RXcml0ZXIoKXsKICAgICAgICAgICAgd3JpdGVyID0gbmV3IFByaW50V3JpdGVyKG5ldyBCdWZmZXJlZFdyaXRlcihuZXcgT3V0cHV0U3RyZWFtV3JpdGVyKFN5c3RlbS5vdXQpKSk7CiAgICAgICAgfQogICAgICAgIHB1YmxpYyBGYXN0V3JpdGVyKE91dHB1dFN0cmVhbSBvdXRwdXRTdHJlYW0pIHsKICAgICAgICAgICAgd3JpdGVyID0gbmV3IFByaW50V3JpdGVyKG5ldyBCdWZmZXJlZFdyaXRlcihuZXcgT3V0cHV0U3RyZWFtV3JpdGVyKG91dHB1dFN0cmVhbSkpKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHVibGljIEZhc3RXcml0ZXIoV3JpdGVyIHdyaXRlcikgewogICAgICAgICAgICB0aGlzLndyaXRlciA9IG5ldyBQcmludFdyaXRlcih3cml0ZXIpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBwdWJsaWMgdm9pZCBwcmludChPYmplY3QuLi5vYmplY3RzKSB7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgb2JqZWN0cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgaWYgKGkgIT0gMCkKICAgICAgICAgICAgICAgICAgICB3cml0ZXIucHJpbnQoJyAnKTsKICAgICAgICAgICAgICAgIHdyaXRlci5wcmludChvYmplY3RzW2ldKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBwdWJsaWMgdm9pZCBwcmludExpbmUoT2JqZWN0Li4ub2JqZWN0cykgewogICAgICAgICAgICBwcmludChvYmplY3RzKTsKICAgICAgICAgICAgd3JpdGVyLnByaW50bG4oKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHVibGljIHZvaWQgY2xvc2UoKSB7CiAgICAgICAgICAgIHdyaXRlci5jbG9zZSgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBwdWJsaWMgdm9pZCBmbHVzaCgpIHsKICAgICAgICAgICAgd3JpdGVyLmZsdXNoKCk7CiAgICAgICAgfQogICAgfQoKICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgdGhyb3dzIElPRXhjZXB0aW9uIHsKICAgICAgRmFzdFJlYWRlciBmaSA9IG5ldyBGYXN0UmVhZGVyKCk7CiAgICAgIEZhc3RXcml0ZXIgZm8gPSBuZXcgRmFzdFdyaXRlcigpOwogICAgICBpbnQgemVyb0NvdW50ZXI9MDsKICAgICAgaW50IGluZD0tMTsKICAgICAgaW50IG49ZmkubmV4dEludCgpOwogICAgICBsb25nIGFycltdPW5ldyBsb25nW25dOwogICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBhcnJbaV09ZmkubmV4dEludCgpOwogICAgICAgIGlmKGFycltpXT09MCl7CiAgICAgICAgICAgIHplcm9Db3VudGVyKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmKHplcm9Db3VudGVyPj0yKXsKICAgICAgICBBcnJheXMuZmlsbChhcnIsMCk7CiAgICAgIH0KICAgICAgZWxzZSBpZih6ZXJvQ291bnRlcj09MSl7CiAgICAgICAgbG9uZyBwcm9kPTE7CiAgICAgICAgZm9yKGludCBpPTA7aTxhcnIubGVuZ3RoO2krKyl7CiAgICAgICAgICAgIGlmKGFycltpXT09MCl7CiAgICAgICAgICAgICAgICBpbmQ9aTsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHByb2QqPWFycltpXTsKICAgICAgICB9CiAgICAgICAgQXJyYXlzLmZpbGwoYXJyLDApOwogICAgICAgIGFycltpbmRdPXByb2Q7CiAgICAgIH0KICAgICAgZWxzZXsKICAgICAgICBsb25nIHByb2Q9MTsKICAgICAgICBmb3IoaW50IGk9MDtpPGFyci5sZW5ndGg7aSsrKXsKICAgICAgICAgICAgcHJvZCo9YXJyW2ldOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDtpPGFyci5sZW5ndGg7aSsrKXsKICAgICAgICAgICAgYXJyW2ldPXByb2QvYXJyW2ldOwogICAgICAgIH0KICAgICAgfQoJZm9yKGludCBpPTA7aTxhcnIubGVuZ3RoO2krKyl7CiAgICAgICAgICAgZm8ucHJpbnQoYXJyW2ldICsiICIgKTsKICAgICAgIH0KICAgICAgIGZvLmZsdXNoKCk7CiAgICB9Cn0=