#define DEBUG 1
#include <algorithm>
#include <functional>
#include <numeric>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <complex>
#include <cstdlib>
#include <ctime>
#include <cstring>
#include <cassert>
#include <string>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <sstream>
using namespace std;
#define LL long long
#define LD long double
#define PR pair<int,int>
#define Fox(i,n) for (i=0; i<n; i++)
#define Fox1(i,n) for (i=1; i<=n; i++)
#define FoxI(i,a,b) for (i=a; i<=b; i++)
#define FoxR(i,n) for (i=(n)-1; i>=0; i--)
#define FoxR1(i,n) for (i=n; i>0; i--)
#define FoxRI(i,a,b) for (i=b; i>=a; i--)
#define Foxen(i,s) for (i=s.begin(); i!=s.end(); i++)
#define Min(a,b) a=min(a,b)
#define Max(a,b) a=max(a,b)
#define Sz(s) int((s).size())
#define All(s) (s).begin(),(s).end()
#define Fill(s,v) memset(s,v,sizeof(s))
#define pb push_back
#define mp make_pair
#define x first
#define y second
#define VV vector<int>
#if DEBUG
#define GETCHAR getchar
#else
#define GETCHAR getchar_unlocked
#endif
char c;
bool Read(LL &x)
{
char c,r=0,n=0;
x=0;
for(;;)
{
c=GETCHAR();
if ((c<0) && (!r))
return(0);
if ((c=='-') && (!r))
n=1;
else
if ((c>='0') && (c<='9'))
x=x*10+c-'0',r=1;
else
if (r)
break;
}
if (n)
x=-x;
return(1);
}
bool Read(int &x)
{
char c,r=0,n=0;
x=0;
for(;;)
{
c=GETCHAR();
if ((c<0) && (!r))
return(0);
if ((c=='-') && (!r))
n=1;
else
if ((c>='0') && (c<='9'))
x=x*10+c-'0',r=1;
else
if (r)
break;
}
if (n)
x=-x;
return(1);
}
#define N 100001
LL a[N];
std::set<int> myset[6];
void update(int idx, int d)
{
if(a[idx] % 2 == 0)
{
myset[2].erase(idx);
}
if(a[idx] % 3 == 0)
{
myset[3].erase(idx);
}
if(a[idx]%5 == 0)
{
myset[5].erase(idx);
}
if(d % 2 == 0)
{
myset[2].insert(idx);
}
if(d % 3 == 0)
{
myset[3].insert(idx);
}
if(d % 5 == 0)
{
myset[5].insert(idx);
}
a[idx] = d;
}
int main()
{
if(DEBUG)
{
freopen("/home/kshitij/Desktop/in","r", stdin);
}
int n,m,i,j;
set<int>::iterator it;
Read(n);
for(i = 0 ; i < n ; i++)
{
Read(a[i]);
if(a[i]%2 == 0)
{
myset[2].insert(i);
}
if(a[i]%3 == 0)
{
myset[3].insert(i);
}
if(a[i]%5 == 0)
{
myset[5].insert(i);
}
}
Read(m);
while(m--)
{
int type;
Read(type);
if(type == 1)
{
int l,r,p;
Read(l);
l--;
Read(r);
r--;
Read(p);
for(it = myset[p].lower_bound(l); it != myset[p].end(); it++ )
{
if(*it > r)
{
break;
}
a[*it] = a[*it] / p;
if(a[*it] % p != 0)
{
myset[p].erase(*it);
}
}
}
else
{
int l,d;
Read(l);
Read(d);
l--;
update(l,d);
}
}
for(i = 0 ; i < n ; i++)
{
printf("%lld " , a[i]);
}
return 0;
}
I2RlZmluZSBERUJVRyAxCiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y29tcGxleD4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjdGltZT4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxjYXNzZXJ0PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPHNzdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgTEwgbG9uZyBsb25nCiNkZWZpbmUgTEQgbG9uZyBkb3VibGUKI2RlZmluZSBQUiBwYWlyPGludCxpbnQ+CiNkZWZpbmUgRm94KGksbikgZm9yIChpPTA7IGk8bjsgaSsrKQojZGVmaW5lIEZveDEoaSxuKSBmb3IgKGk9MTsgaTw9bjsgaSsrKQojZGVmaW5lIEZveEkoaSxhLGIpIGZvciAoaT1hOyBpPD1iOyBpKyspCiNkZWZpbmUgRm94UihpLG4pIGZvciAoaT0obiktMTsgaT49MDsgaS0tKQojZGVmaW5lIEZveFIxKGksbikgZm9yIChpPW47IGk+MDsgaS0tKQojZGVmaW5lIEZveFJJKGksYSxiKSBmb3IgKGk9YjsgaT49YTsgaS0tKQojZGVmaW5lIEZveGVuKGkscykgZm9yIChpPXMuYmVnaW4oKTsgaSE9cy5lbmQoKTsgaSsrKQojZGVmaW5lIE1pbihhLGIpIGE9bWluKGEsYikKI2RlZmluZSBNYXgoYSxiKSBhPW1heChhLGIpCiNkZWZpbmUgU3oocykgaW50KChzKS5zaXplKCkpCiNkZWZpbmUgQWxsKHMpIChzKS5iZWdpbigpLChzKS5lbmQoKQojZGVmaW5lIEZpbGwocyx2KSBtZW1zZXQocyx2LHNpemVvZihzKSkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSB4IGZpcnN0CiNkZWZpbmUgeSBzZWNvbmQKCiNkZWZpbmUgVlYgdmVjdG9yPGludD4KCiNpZiBERUJVRwojZGVmaW5lIEdFVENIQVIgZ2V0Y2hhcgojZWxzZQojZGVmaW5lIEdFVENIQVIgZ2V0Y2hhcl91bmxvY2tlZAojZW5kaWYKCmNoYXIgYzsKYm9vbCBSZWFkKExMICZ4KQp7CmNoYXIgYyxyPTAsbj0wOwp4PTA7CmZvcig7OykKewpjPUdFVENIQVIoKTsKaWYgKChjPDApICYmICghcikpCnJldHVybigwKTsKaWYgKChjPT0nLScpICYmICghcikpCm49MTsKZWxzZQppZiAoKGM+PScwJykgJiYgKGM8PSc5JykpCng9eCoxMCtjLScwJyxyPTE7CmVsc2UKaWYgKHIpCmJyZWFrOwp9CmlmIChuKQp4PS14OwpyZXR1cm4oMSk7Cn0KYm9vbCBSZWFkKGludCAmeCkKewpjaGFyIGMscj0wLG49MDsKeD0wOwpmb3IoOzspCnsKYz1HRVRDSEFSKCk7CmlmICgoYzwwKSAmJiAoIXIpKQpyZXR1cm4oMCk7CmlmICgoYz09Jy0nKSAmJiAoIXIpKQpuPTE7CmVsc2UKaWYgKChjPj0nMCcpICYmIChjPD0nOScpKQp4PXgqMTArYy0nMCcscj0xOwplbHNlCmlmIChyKQpicmVhazsKfQppZiAobikKeD0teDsKcmV0dXJuKDEpOwp9CiNkZWZpbmUgTiAxMDAwMDEKCkxMIGFbTl07CnN0ZDo6c2V0PGludD4gbXlzZXRbNl07Cgp2b2lkIHVwZGF0ZShpbnQgaWR4LCBpbnQgZCkKewoKCiAgICBpZihhW2lkeF0gJSAyID09IDApCiAgICB7CiAgICAgICAgbXlzZXRbMl0uZXJhc2UoaWR4KTsKICAgIH0KICAgIGlmKGFbaWR4XSAlIDMgPT0gMCkKICAgIHsKICAgICAgICBteXNldFszXS5lcmFzZShpZHgpOwogICAgfQogICAgaWYoYVtpZHhdJTUgPT0gMCkKICAgIHsKICAgICAgICBteXNldFs1XS5lcmFzZShpZHgpOwogICAgfQogICAgaWYoZCAlIDIgPT0gMCkKICAgIHsKICAgICAgICBteXNldFsyXS5pbnNlcnQoaWR4KTsKICAgIH0KCiAgICBpZihkICUgMyA9PSAwKQogICAgewogICAgICAgIG15c2V0WzNdLmluc2VydChpZHgpOwogICAgfQoKICAgIGlmKGQgJSA1ID09IDApCiAgICB7CiAgICAgICAgbXlzZXRbNV0uaW5zZXJ0KGlkeCk7CgogICAgfQogICAgYVtpZHhdID0gZDsKCn0KaW50IG1haW4oKQp7CgogICAgaWYoREVCVUcpCiAgICB7CiAgICAgICAgZnJlb3BlbigiL2hvbWUva3NoaXRpai9EZXNrdG9wL2luIiwiciIsIHN0ZGluKTsKICAgIH0KICAgIGludCBuLG0saSxqOwogICAgc2V0PGludD46Oml0ZXJhdG9yIGl0OwogICAgUmVhZChuKTsKICAgIGZvcihpID0gMCA7IGkgPCBuIDsgaSsrKQogICAgewogICAgICAgIFJlYWQoYVtpXSk7CiAgICAgICAgaWYoYVtpXSUyID09IDApCiAgICAgICAgewogICAgICAgICAgICBteXNldFsyXS5pbnNlcnQoaSk7CiAgICAgICAgfQogICAgICAgIGlmKGFbaV0lMyA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgbXlzZXRbM10uaW5zZXJ0KGkpOwogICAgICAgIH0KICAgICAgICBpZihhW2ldJTUgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIG15c2V0WzVdLmluc2VydChpKTsKICAgICAgICB9CiAgICB9CiAgICBSZWFkKG0pOwogICAgd2hpbGUobS0tKQogICAgewogICAgICAgIGludCB0eXBlOwogICAgICAgIFJlYWQodHlwZSk7CiAgICAgICAgaWYodHlwZSA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGwscixwOwogICAgICAgICAgICBSZWFkKGwpOwogICAgICAgICAgICBsLS07CiAgICAgICAgICAgIFJlYWQocik7CiAgICAgICAgICAgIHItLTsKICAgICAgICAgICAgUmVhZChwKTsKICAgICAgICAgICAgZm9yKGl0ID0gbXlzZXRbcF0ubG93ZXJfYm91bmQobCk7IGl0ICE9ICBteXNldFtwXS5lbmQoKTsgaXQrKyApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKCppdCA+IHIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgYVsqaXRdID0gYVsqaXRdIC8gcDsKICAgICAgICAgICAgICAgIGlmKGFbKml0XSAlIHAgIT0gMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBteXNldFtwXS5lcmFzZSgqaXQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGludCBsLGQ7CiAgICAgICAgICAgIFJlYWQobCk7CiAgICAgICAgICAgIFJlYWQoZCk7CiAgICAgICAgICAgIGwtLTsKICAgICAgICAgICAgdXBkYXRlKGwsZCk7CiAgICAgICAgfQoKCiAgICB9CiAgICBmb3IoaSA9IDAgOyBpIDwgbiA7IGkrKykKICAgIHsKICAgICAgICBwcmludGYoIiVsbGQgIiAsIGFbaV0pOwogICAgfQogICAgcmV0dXJuIDA7Cn0K