//排序题
#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);
}