import java.util.Scanner;
import java.util.Vector;

class Main{
  public static void main(String[] av){
    Scanner sc = new Scanner(System.in);

    Vector<Integer> vec = new Vector<Integer>();
    while(sc.hasNextInt()){
      vec.add( sc.nextInt() );
    }
		for ( Integer n : vec ){
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		}

  }
} import java.util.Scanner; Scanner java.util import java.util.Vector; Vector java.util class Main{
  public static void main(String[] av){
    Scanner sc = new Scanner(System.in);

    Vector<Integer> vec = new Vector<Integer>();
    while(sc.hasNextInt()){
      vec.add( sc.nextInt() );
    }
		for ( Integer n : vec ){
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		}

  }
} Main public static void main(String[] av){
    Scanner sc = new Scanner(System.in);

    Vector<Integer> vec = new Vector<Integer>();
    while(sc.hasNextInt()){
      vec.add( sc.nextInt() );
    }
		for ( Integer n : vec ){
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		}

  } main {
    Scanner sc = new Scanner(System.in);

    Vector<Integer> vec = new Vector<Integer>();
    while(sc.hasNextInt()){
      vec.add( sc.nextInt() );
    }
		for ( Integer n : vec ){
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		}

  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) Vector<Integer> vec = new Vector<Integer>(); vec new Vector<Integer>() while(sc.hasNextInt()){
      vec.add( sc.nextInt() );
    } sc.hasNextInt() sc.hasNextInt sc {
      vec.add( sc.nextInt() );
    } vec.add( sc.nextInt() ) vec.add vec sc.nextInt() sc.nextInt sc for ( Integer n : vec ){
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		} Integer n vec {
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		} {
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		} long debt = 100000; debt 100000 for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			} int i = 0; int i = 0; i 0 i < n i n ++i ++i i {
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			} {
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			} long add = debt / 20; add debt / 20 debt 20 long mod = add % 1000; mod add % 1000 add 1000 if ( 0 < mod) {
					add = add + (1000-mod);
				} 0 < mod 0 mod {
					add = add + (1000-mod);
				} add = add + (1000-mod) add add + (1000-mod) add (1000-mod) 1000 mod debt += add debt add System.out.println(debt) System.out.println System.out System System.out debt String[] av av
import java.util.Scanner;
import java.util.Vector;

class Main{
  public static void main(String[] av){
    Scanner sc = new Scanner(System.in);

    Vector<Integer> vec = new Vector<Integer>();
    while(sc.hasNextInt()){
      vec.add( sc.nextInt() );
    }
		for ( Integer n : vec ){
			long debt = 100000;
			for ( int i = 0; i < n; ++i ){
				long add = debt / 20;
				long mod = add % 1000;
				if ( 0 < mod) {
					add = add + (1000-mod);
				}
				debt += add;
			}
			System.out.println(debt);
		}

  }
}