//Lib
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<queue>
#include<set>
#include<map>
using namespace std;
//Macro
#define rep(i,a,b) for(int i=a,tt=b;i<=tt;++i)
#define drep(i,a,b) for(int i=a,tt=b;i>=tt;--i)
#define erep(i,e,x) for(int i=x;i;i=e[i].next)
#define irep(i,x) for(__typeof(x.begin()) i=x.begin();i!=x.end();i++)
#define read() (strtol(ipos,&ipos,10))
#define sqr(x) ((x)*(x))
#define pb push_back
#define PS system("pause");
typedef long long ll;
typedef pair<int,int> pii;
const int oo=~0U>>1;
const double inf=1e100;
const double eps=1e-6;
string name="", in=".in", out=".out";
//Var
int n,m,num[10008],s[10008];
void Init()
{
scanf("%d%d",&n,&m);
rep(i,1,n)scanf("%d",&num[i]);
}
void Work()
{
int a,b,k;char ch;
rep(i,1,m)
{
scanf("\n%c",&ch);
if(ch=='C')scanf("%d%d",&a,&b),num[a]=b;
else
{
scanf("%d%d%d",&a,&b,&k);
rep(i,a,b) s[i-a+1]=num[i];
sort(s+1,s+1+b-a+1);
printf("%d\n",s[k]);
}
}
}
int main()
{
// freopen((name+in).c_str(),"r",stdin);
// freopen((name+out).c_str(),"w",stdout);
Init();
Work();
return 0;
}
Ly9MaWIKI2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxjc3RkbGliPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8Y3RpbWU+CiAKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxzZXQ+CiNpbmNsdWRlPG1hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKLy9NYWNybwojZGVmaW5lIHJlcChpLGEsYikgIGZvcihpbnQgaT1hLHR0PWI7aTw9dHQ7KytpKQojZGVmaW5lIGRyZXAoaSxhLGIpIGZvcihpbnQgaT1hLHR0PWI7aT49dHQ7LS1pKQojZGVmaW5lIGVyZXAoaSxlLHgpIGZvcihpbnQgaT14O2k7aT1lW2ldLm5leHQpCiNkZWZpbmUgaXJlcChpLHgpICAgZm9yKF9fdHlwZW9mKHguYmVnaW4oKSkgaT14LmJlZ2luKCk7aSE9eC5lbmQoKTtpKyspCiNkZWZpbmUgcmVhZCgpICAoc3RydG9sKGlwb3MsJmlwb3MsMTApKQojZGVmaW5lIHNxcih4KSAgKCh4KSooeCkpCiNkZWZpbmUgcGIgIHB1c2hfYmFjawojZGVmaW5lIFBTICBzeXN0ZW0oInBhdXNlIik7CnR5cGVkZWYgbG9uZyBsb25nICAgbGw7CnR5cGVkZWYgcGFpcjxpbnQsaW50PiBwaWk7CmNvbnN0IGludCBvbz1+MFU+PjE7CmNvbnN0IGRvdWJsZSBpbmY9MWUxMDA7CmNvbnN0IGRvdWJsZSBlcHM9MWUtNjsKc3RyaW5nIG5hbWU9IiIsIGluPSIuaW4iLCBvdXQ9Ii5vdXQiOwovL1ZhcgppbnQgbixtLG51bVsxMDAwOF0sc1sxMDAwOF07CnZvaWQgSW5pdCgpCnsKICAgIHNjYW5mKCIlZCVkIiwmbiwmbSk7CiAgICByZXAoaSwxLG4pc2NhbmYoIiVkIiwmbnVtW2ldKTsKICAgICAKfQp2b2lkIFdvcmsoKQp7CiAgICBpbnQgYSxiLGs7Y2hhciBjaDsKICAgIHJlcChpLDEsbSkKICAgIHsKICAgICAgICBzY2FuZigiXG4lYyIsJmNoKTsKICAgICAgICBpZihjaD09J0MnKXNjYW5mKCIlZCVkIiwmYSwmYiksbnVtW2FdPWI7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgc2NhbmYoIiVkJWQlZCIsJmEsJmIsJmspOwogICAgICAgICAgICByZXAoaSxhLGIpICBzW2ktYSsxXT1udW1baV07CiAgICAgICAgICAgIHNvcnQocysxLHMrMStiLWErMSk7CiAgICAgICAgICAgIHByaW50ZigiJWRcbiIsc1trXSk7CiAgICAgICAgfQogICAgfQogCn0KaW50IG1haW4oKQp7Ci8vICBmcmVvcGVuKChuYW1lK2luKS5jX3N0cigpLCJyIixzdGRpbik7Ci8vICBmcmVvcGVuKChuYW1lK291dCkuY19zdHIoKSwidyIsc3Rkb3V0KTsKICAgIEluaXQoKTsKICAgIFdvcmsoKTsKICAgIHJldHVybiAwOwp9