import java.util.*;

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

       
        if (!sc.hasNextLine()) return;
        String operacion = sc.nextLine().trim();

       
        if (!sc.hasNextLine()) return;
        String[] datos = sc.nextLine().split("\\s+");

        
        if (datos.length < 5) {
            System.out.println("ERROR");
            return;
        }

        try {
            int codigo = Integer.parseInt(datos[0]);
            String marca = datos[1];
            String placa = datos[2];
            String modelo = datos[3];
            int kilometraje = Integer.parseInt(datos[4]);

            Automovil autoIngresado = new Automovil(codigo, marca, placa, modelo, kilometraje);

          
            ejecutarOperacion(operacion, autoIngresado, baseDatos);

        } catch (NumberFormatException e) {
            System.out.println("ERROR"); // Por si el código o kilometraje no son números
        }
    }

    private static void ejecutarOperacion(String op, Automovil auto, BDAutomovil bd) {
        boolean existe = bd.verificarExistencia(auto.getCodigo());

        if (op.equalsIgnoreCase("Agregar") && !existe) {
            bd.agregar(auto);
            bd.imprimirInventario();
        } 
        else if (op.equalsIgnoreCase("Actualizar") && existe) {
            bd.actualizar(auto);
            bd.imprimirInventario();
        } 
        else {
          
            System.out.println("ERROR");
        }
    }
}


class Automovil {
    private int codigo;
    private String marca;
    private String placa;
    private String modelo;
    private int kilometraje;

    public Automovil(int codigo, String marca, String placa, String modelo, int kilometraje) {
        this.codigo = codigo;
        this.marca = marca;
        this.placa = placa;
        this.modelo = modelo;
        this.kilometraje = kilometraje;
    }


    public int getCodigo() { return codigo; }
    public String getMarca() { return marca; }
    public String getPlaca() { return placa; }
    public String getModelo() { return modelo; }
    public int getKilometraje() { return kilometraje; }

    @Override
    public String toString() {
        return codigo + " " + marca + " " + placa + " " + modelo + " " + kilometraje;
    }
}


class BDAutomovil {
    
    private Map<Integer, Automovil> inventario = new TreeMap<>();

    public BDAutomovil() {
       
        inventario.put(1, new Automovil(1, "Mazda", "123-abc", "MX-5", 0));
        inventario.put(2, new Automovil(2, "vw", "321-cba", "jetta", 23));
    }

    public boolean verificarExistencia(int codigo) {
        return inventario.containsKey(codigo);
    }

    public void agregar(Automovil auto) {
        inventario.put(auto.getCodigo(), auto);
    }

    public void actualizar(Automovil auto) {
        inventario.put(auto.getCodigo(), auto); // put reemplaza si la llave ya existe
    }

    public void imprimirInventario() {
        for (Automovil a : inventario.values()) {
            System.out.println(a.toString());
        }
    }
}