#include<bits/stdc++.h>
using namespace std;
int main(){
    int cost, sum = 0;
    int coin[4], change[4], yen[4] = {10, 50, 100, 500}; // coinは支払う硬貨の数, changeは最適なおつり
    while(cin >> cost && cost){
        if(sum){//ループ2回目以降は必ずsum!=0となる
            cout << endl; //ループ2回目以降は改行を入れる
        }
        memset(change, 0, sizeof(change));
        sum = 0;
        for(int i = 0; i < 4; i++){ //入力
            cin >> coin[i];
            sum += coin[i] * yen[i]; //所持金を計算
        }
        //所持金全てを支払うことを基本とする
       for(int i = 3; i >= 0; i--){
            while(sum - cost >= yen[i]){ //最適なおつりを計算する
                change[i]++;
                sum -= yen[i];
            }
            if(coin[i] && change[i]){ //無駄な支払いを除外(10円支払って10円貰うなど)
                    coin[i] -= min(coin[i], change[i]);
            }
        }
        for(int i = 0; i < 4; i++){//出力
            if(coin[i]){
                cout << yen[i] << " " << coin[i] << endl;
            }
        }
    }
    return 0;
}

