//排序题
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[2050];
int shu;
cin>>shu;
for(int i=0;i<shu;i++){
cin>>a[i];
}
sort(a,a+shu);
for(int i=0;i<shu;i++){
cout<<a[i]<<" ";
}
return 0;
}
//最大公约数
#include <bits/stdc++.h>
using namespace std;
int a[1000],b[1000];
int gcd(int m, int n) {
while (n != 0) {
int temp = m % n;
m = n;
n = temp;
}
return m;
}
int main() {
int p;
cin >> p;
for (int i = 0; i < p; i++) {
int m, n;
cin >> m >> n;
a[i]=m;
b[i]=n;
}
for (int i=0;i<p;i++){
cout << gcd(a[i], b[i]) << endl;
}
return 0;
}
//整数分离
#include<bits/stdc++.h>
using namespace std;
int len1;
void digit(string n,int k){
char a[51];
for(int i=0;i<51;i++){
a[i]='0';
}
for(int i=1;i<=len1;i++){
a[len1-i]=n[i];
}
cout<<a[k];
}
int main(){
string b;
int k;
cin>>b>>k;
len1=b.size();
digit(b,k);
}